أحدث البرامج التعليمية وتطوير الشبكة
 

ADO الطريقة المفتوحة


<كاملة كائن مجموعة السجلات المرجعي

يفتح الأسلوب فتح عنصر قاعدة البيانات التي تمنحك الوصول إلى السجلات في جدول ونتائج استعلام، أو إلى السجلات المحفوظة.

Tip: إغلاق دائما الكائن السجلات بعد استخدامه، لتحرير موارد النظام. تعيين الكائن السجلات إلى شيء للقضاء عليه تماما من الذاكرة.

بناء الجملة

objRecordset.Open source,actconn,cursortyp,locktyp,opt

معامل وصف
source اختياري. تحديد مصدر البيانات. قد تكون المعلمة مصدر واحد مما يلي:
  • A URL
  • A النسبي / ملف كامل اسم المسار
  • كائن القيادة
  • بيان SQL
  • إجراء مخزن
  • اسم الجدول
actconn اختياري. سلسلة اتصال أو كائن اتصال
cursortyp اختياري. A CursorTypeEnum القيمة التي تحدد نوع المؤشر لاستخدامها عند فتح كائن مجموعة السجلات. الافتراضي هو adOpenForwardOnly
locktyp اختياري. A LockTypeEnum القيمة التي تحدد نوع تأمين على كائن مجموعة السجلات. الافتراضي هو adLockReadOnly
opt اختياري. تحدد كيفية تقييم المعلمة مصدر إذا لم يكن كائن الأوامر. يمكن أن يكون واحد أو أكثر CommandTypeEnum أو ExecuteOptionEnum القيم.

مثال

Open an ADO Table Recordset:

<%
set conn=Server.CreateObject("ADODB.Connection")
conn.Provider="Microsoft.Jet.OLEDB.4.0"
conn.Open "c:/webdata/northwind.mdb"
set rs = Server.CreateObject("ADODB.recordset")
rs.Open "Customers", conn
%>

Open an ADO SQL Recordset:

<%
set conn=Server.CreateObject("ADODB.Connection")
conn.Provider="Microsoft.Jet.OLEDB.4.0"
conn.Open "c:/webdata/northwind.mdb"
set rs = Server.CreateObject("ADODB.recordset")
rs.Open "Select * from Customers", conn
%>

قيم CursorTypeEnum

ثابت القيمة وصف
adOpenUnspecified-1 نوع غير محدد من المؤشر
adOpenForwardOnly0 افتراضي. والمؤشر الوحيد إلى الأمام. هذا يحسن الأداء عند الحاجة إلى جعل مرور واحد فقط من خلال السجلات
adOpenKeyset1 A المؤشر مجموعة المفاتيح. مثل مؤشر ديناميكي، إلا أنه لا يمكنك مشاهدة السجلات أن المستخدمين الآخرين إضافة، على الرغم من أن السجلات التي حذف المستخدمين الآخرين لا يمكن الوصول إليها من السجلات الخاصة بك. تغييرات البيانات من قبل المستخدمين الآخرين لا تزال مرئية.
adOpenDynamic2 مؤشر ديناميكي. الإضافات، والتغييرات، والحذف من قبل المستخدمين الآخرين واضحة، ويسمح لجميع أنواع الحركة من خلال السجلات
adOpenStatic3 A المؤشر ثابت. نسخة ثابتة من مجموعة من السجلات التي يمكنك استخدامها للعثور على البيانات أو توليد التقارير. الإضافات، والتغيرات، أو الحذف من قبل مستخدمين آخرين غير مرئية.

قيم LockTypeEnum

ثابت القيمة وصف
adLockUnspecified-1 نوع غير محدد من القفل. استنساخ يرث نوع القفل من مجموعة السجلات الأصلي.
adLockReadOnly1 افتراضي. قراءة فقط السجلات
adLockPessimistic2 تأمين متشائم، من السجلات. السجلات قفل مزود مباشرة بعد تحرير
adLockOptimistic3 تأمين متفائل، من السجلات. السجلات قفل مزود فقط عندما تدعو التحديث
adLockBatchOptimistic4 التحديثات دفعة تفاؤلا. اللازمة لوضع تحديث دفعة

قيم CommandTypeEnum

ثابت القيمة وصف
adCmdUnspecified-1 نوع غير محدد من القيادة
adCmdText1 يقيم CommandText كتعريف نصية من أمر أو استدعاء الإجراء المخزن
adCmdTable2 يقيم CommandText كاسم الجدول الذي يتم إرجاعها من قبل استعلام SQL الأعمدة
adCmdStoredProc4 يقيم CommandText كاسم الإجراء المخزن
adCmdUnknown8 افتراضي. نوع غير معروف من القيادة
adCmdFile256 يقيم CommandText مثل اسم الملف من السجلات المخزنة باستمرار. استخدامها مع Recordset.Open أو إعادة الاستعلام فقط.
adCmdTableDirect512 يقيم CommandText كاسم الجدول الذي يتم إرجاع كافة الأعمدة. استخدامها مع Recordset.Open أو إعادة الاستعلام فقط. لاستخدام أسلوب بحث، يجب فتح مجموعة السجلات مع adCmdTableDirect. لا يمكن جنبا إلى جنب مع adAsyncExecute قيمة ExecuteOptionEnum.

قيم ExecuteOptionEnum

ثابت القيمة وصف
adOptionUnspecified-1 قيادة غير محدد
adAsyncExecute16 الأمر يجب أن ينفذ بشكل غير متزامن. لا يمكن الجمع بين قيمة CommandTypeEnum adCmdTableDirect
adAsyncFetch32 الصفوف المتبقية بعد كمية الأولية المحددة في الخاصية CacheSize يجب استرجاعها بشكل غير متزامن
adAsyncFetchNonBlocking64 مؤشر الترابط الرئيسي أبدا كتل أثناء استرداد. إذا لم يتم جلب الصف المطلوبة، الصف الحالي تنتقل تلقائيا إلى نهاية الملف. إذا قمت بفتح السجلات من تيار تحتوي على السجلات المخزنة باستمرار، سوف adAsyncFetchNonBlocking لا يكون لها تأثير. فإن العملية ستكون متزامن وحظر. adAsynchFetchNonBlocking له تأثير عند استخدام الخيار adCmdTableDirect لفتح السجلات
adExecuteNoRecords128 نص الأمر هو أمر أو إجراء مخزن الذي لا يرجع الصفوف. إذا يتم استرداد أية صفوف، يتم التخلص منها وعدم إرجاعها. يمكن أن تنتقل adExecuteNoRecords فقط كمعلمة اختيارية للقيادة أو اتصال تنفيذ طريقة
adExecuteStream256 يجب أن يتم إرجاع نتائج تنفيذ الأمر بمثابة تيار. يمكن أن تنتقل adExecuteStream فقط كمعلمة اختياري لقيادة تنفيذ طريقة
adExecuteRecord512 وCommandText هو أمر أو إجراء مخزن يقوم بإرجاع صف واحد والتي ينبغي أن تعاد ككائن سجل

<كاملة كائن مجموعة السجلات المرجعي