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

تنفيذ ADO الطريقة


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

أسلوب التنفيذ تنفيذ استعلام محدد، بيان SQL والإجراءات المخزنة، أو النص بموفر.

يتم تخزين النتائج في كائن سجلات جديد إذا كان استعلام عودته التوالي. سيتم إرجاع كائن مجموعة السجلات مغلق إذا لم يكن استعلام عودته التوالي.

Note: إن السجلات التي تم إرجاعها دائما للقراءة فقط السجلات، إلى الأمام فقط!

Tip: لإنشاء السجلات مع المزيد من الوظائف، أولا إنشاء كائن مجموعة السجلات. تعيين الخصائص المطلوبة، ومن ثم استخدام أسلوب فتح الكائن السجلات لتنفيذ الاستعلام.

بناء الجملة من أجل صف العودة

Set objrs=objconn.Execute(commandtext,ra,options)

بناء الجملة من أجل عدم صف العائدين

objconn.Execute commandtext,ra,options

معامل وصف
commandtext مطلوب. بيان SQL والإجراءات المخزنة، أو النص بموفر لتنفيذ
ra اختياري. عدد السجلات التي تأثرت الاستعلام
options اختياري. يحدد كيف يجب مزود تقييم المعلمة commandtext. يمكن أن يكون واحد أو أكثر CommandTypeEnum أو ExecuteOptionEnum القيم. وadCmdUnspecified افتراضي

مثال

<%
sql="SELECT companyname FROM Customers"
Set rs=conn.Execute(sql)
%>

قيم CommandTypeEnum

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

قيم ExecuteOptionEnum

ثابت القيمة وصف
adOptionUnspecified-1 يشير إلى أن الأمر غير محدد.
adAsyncExecute  يشير إلى أن الأمر يجب أن ينفذ بشكل غير متزامن. لا يمكن الجمع بين هذه القيمة مع قيمة adCmdTableDirect CommandTypeEnum.
adAsyncFetch  يشير إلى أن الصفوف المتبقية بعد كمية الأولية المحددة في الخاصية CacheSize يجب استردادها بشكل غير متزامن.
adAsyncFetchNonBlocking  يشير إلى أن موضوع الرئيسي أبدا كتل أثناء استرداد. إذا لم يتم جلب الصف المطلوبة، الصف الحالي تنتقل تلقائيا إلى نهاية الملف. إذا قمت بفتح السجلات من تيار تحتوي على السجلات المخزنة باستمرار، سوف adAsyncFetchNonBlocking لا يكون لها تأثير. فإن العملية ستكون متزامن وحظر. adAsynchFetchNonBlocking له تأثير عند استخدام الخيار adCmdTableDirect لفتح مجموعة السجلات.
adExecuteNoRecords  يشير إلى أن نص الأمر هو أمر أو الإجراء المخزن الذي لا عودة الصفوف (for example, a command that only inserts data) . إذا يتم استرداد أية صفوف، يتم التخلص منها وعدم إرجاعها. يمكن أن تنتقل adExecuteNoRecords فقط كمعلمة اختيارية للقيادة أو اتصال تنفيذ الأسلوب.
adExecuteStream  يشير إلى أن نتائج تنفيذ الأمر يجب أن يتم إرجاع ك دفق. يمكن أن تنتقل adExecuteStream فقط كمعلمة اختياري لقيادة تنفيذ الأسلوب.
adExecuteRecord  يشير إلى أن CommandText هو أمر أو إجراء مخزن يقوم بإرجاع صف واحد والتي ينبغي أن تعاد ككائن سجل.

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