Rs.Open SQL ، Conn ، A ، B.
ج:
engenforwardonly (= 0)
القراءة فقط ، ولا يمكن نقل سجل البيانات الحالي إلى أسفل.
enseNkeySet (= 1)
للقراءة فقط ، يمكن نقل سجل البيانات الحالي بحرية.
Adopeendynamic (= 2)
يمكن نقله وقابل للكتابة ، ويمكن نقل سجل البيانات الحالي بحرية.
engeenstatic (= 3)
يمكن قراءتها وكتابتها ، ويمكن نقل سجل البيانات الحالي بحرية ، ويمكن رؤية سجلات جديدة.
ب:
adlockreadonly (= 1)
نوع القفل الافتراضي هو قراءة فقط ، ولا يمكن تعديل السجلات.
adlockpessistic (= 2)
قفل المتشائم ، عندما يتم تعديل السجل ، سيحاول مزود البيانات قفل السجل لضمان التحرير الناجح ، وقفل السجل فورًا طالما يبدأ التحرير.
adlockoptimic (= 3)
قفل متفائل ، لا يتم قفل السجل حتى يتم إرسال السجل المحدث باستخدام طريقة التحديث.
AdlockBatchopTimistic (= 4)
يتيح قفل Batch Optimistic تعديل سجلات متعددة ، ولا يتم قفل السجلات إلا عند استدعاء طريقة الدُفعة التحديث.
عندما لا تكون هناك حاجة إلى تغييرات على أي سجلات ، يجب استخدام مجموعة سجلات للقراءة فقط بحيث لا يحتاج الموفر إلى أي اكتشاف. للاستخدام العام ، قد يكون القفل المتفائل هو الخيار الأفضل ، حيث يتم قفل السجل لفترة قصيرة فقط من الوقت ، ويتم تحديث البيانات خلال هذه الفترة. هذا يقلل من استخدام الموارد.
يمكن معالجة البيانات من المزود باستخدام كائن مجموعة السجلات. عند استخدام ADO ، يمكن تشغيل جميع البيانات تقريبًا من خلال كائن مجموعة السجلات. يتم إنشاء جميع كائنات مجموعة السجلات باستخدام السجلات (الصفوف) والحقول (الأعمدة). قد تكون بعض طرق أو خصائص مجموعة السجلات غير صالحة بسبب ميزات مختلفة يدعمها المزود.
يتم تعريف أربعة أنواع مختلفة من المؤشر في ADO:
المؤشر الديناميكي؟ تستخدم لعرض الإضافات والتغييرات والحذف من قبل المستخدمين الآخرين ، واستخدام أنواع مختلفة من الحركة في مجموعة سجلات لا تعتمد على الإشارات المرجعية. إذا كان مدعومًا من قبل المزود ، يمكن استخدام الإشارات المرجعية.
Keyset Cursor؟ سلوكه يشبه المؤشرات الديناميكية. الفرق الوحيد هو أنه يحظر عرض السجلات التي يضاف إليها المستخدمون الآخرون ويحظر الوصول إلى السجلات التي يحذفها المستخدمون الآخرون. ستظل تغييرات البيانات التي أجراها المستخدمون الآخرون مرئية. إنه يدعم دائمًا الإشارات المرجعية ، مما يسمح بأنواع مختلفة من الحركة في مجموعة السجلات.
المؤشر الثابت؟ يوفر نسخة ثابتة من مجموعة السجلات للعثور على البيانات أو إنشاء تقارير. إنه يدعم دائمًا الإشارات المرجعية ، مما يسمح بأنواع مختلفة من الحركة في مجموعة السجلات. لن تكون الإضافات أو التغييرات أو الحذف التي يقوم بها المستخدمون الآخرون مرئيين. هذا هو نوع المؤشر الوحيد المسموح به عند فتح كائن سجل العميل (ADOR).
المؤشر إلى الأمام فقط؟ السلوك يشبه المؤشر الثابت إلا أنه يسمح فقط بالتمرير للأمام في سجل. هذا يحسن الأداء عندما تكون الحركة في اتجاه واحد في مجموعة السجلات مطلوبة.
قم بتعيين خاصية CursorType لتحديد نوع المؤشر قبل فتح مجموعة السجلات ، أو تمرير المعلمة CursorType باستخدام الطريقة المفتوحة. بعض مقدمي الخدمات لا يدعمون جميع أنواع المؤشر. يرجى التحقق من وثائق المزود. إذا لم يتم تحديد نوع المؤشر ، فسيتم تشغيل ADO إلى الأمام المؤشر فقط بشكل افتراضي.
إذا تم تعيين خاصية cursorlocation على aduseclient وتم تشغيل مجموعة السجلات ، فإن الخاصية الأساسية لكائن الحقل غير متوفرة في كائن مجموعة السجلات التي تم إرجاعها. بالنسبة لبعض مقدمي الخدمات ، مثل موفر Microsoft ODBC لـ OLE DB ، إلى جانب Microsoft SQL Server ، يمكنك إنشاء كائن RecordseSt بشكل مستقل استنادًا إلى كائن الاتصال المحدد مسبقًا عن طريق تمرير سلسلة الاتصال باستخدام الطريقة المفتوحة. لا يزال ADO ينشئ كائن الاتصال ، لكنه لا يعين الكائن إلى متغير الكائن. ومع ذلك ، إذا تم فتح كائنات مجموعة سجلات متعددة على نفس الاتصال ، فيجب إنشاء كائن الاتصال وفتحه بشكل صريح ، وبالتالي تعيين كائن الاتصال لمتغير الكائن. إذا لم يتم استخدام متغير الكائن عند فتح كائن مجموعة السجل ، فسيقوم ADO بإنشاء كائن اتصال جديد لكل مجموعة سجل جديدة حتى عند تمرير سلسلة الاتصال نفسها.