بناء جملة Rs.Open كما يلي: rs.Open Source، وActiveConnection، وCursorType، وLockType Source هو عبارة SQL، وActiveConnection هو اتصال قاعدة البيانات، وCursorType هو المؤشر، وLockType هو نوع قفل البيانات.
غالبًا ما أقوم بتطوير asp ولكني لست متأكدًا من التفاصيل، إليك مقدمة مختصرة.
عادة
لقراءة البيانات، استخدم rs.open sql,conn,1,1
تعديل البيانات: rs.open sql,conn,1,3
حذف البيانات: استخدم conn.execute مباشرة ("حذف * من الجديد حيث المعرف = 1").
بناء جملة Rs.Open كما يلي: rs.Open Source,ActiveConnection,CursorType,LockType
المصدر هو عبارة SQL، ActiveConnection هو اتصال قاعدة البيانات، CursorType هو المؤشر، وLockType هو نوع قفل البيانات.
نوع المؤشر
وصف ثابت
يقوم adOpenForwardOnly(value 0) (القيمة الافتراضية) بفتح مؤشر التوجيه فقط.
يفتح adOpenKeyset (القيمة 1) مؤشر نوع مجموعة المفاتيح.
يفتح adOpenDynamic (القيمة 2) مؤشر نوع ديناميكي.
يفتح adOpenStatic (القيمة 3) مؤشرًا من النوع الثابت.
نوع القفل
وصف ثابت
adLockReadOnly (القيمة 1) (افتراضي) للقراءة فقط - لا يمكن تغيير البيانات.
adLockPessimistic (القيمة 2) القفل المحافظ (واحدًا تلو الآخر) — يقوم الموفر بالعمل المطلوب لضمان التحرير الناجح للسجلات، عادةً عن طريق قفل سجلات مصدر البيانات فور التحرير.
adLockOptimistic (القيمة 3) القفل المفتوح (واحدًا تلو الآخر) - يستخدم الموفر القفل المفتوح ويقوم بتأمين السجلات فقط عند استدعاء أسلوب التحديث.
adLockBatchOptimistic (القيمة 4) فتح التحديث الدفعي - يستخدم في وضع التحديث الدفعي (على عكس وضع التحديث الفوري).
نوع المؤشر
0 مؤشر التوجيه فقط، يمكنه فقط تصفح السجلات للأمام، ولا يدعم الترحيل، مجموعة السجلات، الإشارة المرجعية
مؤشر مجموعة مفاتيح واحد، سوف تنعكس التعديلات التي أجراها المستخدمون الآخرون على السجلات في مجموعة السجلات، ولكن لن تنعكس السجلات المضافة أو المحذوفة من قبل المستخدمين الآخرين في مجموعة السجلات. دعم الترحيل، مجموعة السجلات، المرجعية
2 تتمتع المؤشرات الديناميكية بأقوى الوظائف، ولكنها تستهلك أيضًا معظم الموارد. التعديلات التي يجريها المستخدمون على السجلات، أو إضافة أو حذف السجلات سوف تنعكس في مجموعة السجلات. يدعم التصفح كامل المواصفات.
3. المؤشر الثابت هو مجرد لقطة من البيانات. لن تنعكس التعديلات التي أجراها المستخدم على السجلات أو إضافة أو حذف السجلات في مجموعة السجلات. يدعم التحرك للأمام أو للخلف
نوع القفل
LockType هو نوع القفل لمجموعة السجلات، وقيمته هي:
1 نوع القفل، افتراضي، للقراءة فقط، لا يمكن إجراء أي تعديلات
2 قفل السجلات فورًا عند التحرير، الطريقة الأكثر أمانًا
3 يتم قفل مجموعة السجلات فقط عند استدعاء أسلوب التحديث، ولا يزال بإمكان العمليات السابقة الأخرى تغيير السجل الحالي وإدراجه وحذفه.
4 لا يتم قفل السجلات عند التحرير والتغيير والإدراج والحذف
rs.open SQL، كون، 3،2
هذان هما المؤشرات، ووظائفهما المحددة هي:
RS.OPEN SQL، CONN، A، B
ج:
ADOPENFORWARDONLY(=0)
للقراءة فقط، ولا يمكن نقل سجل البيانات الحالي إلا للأسفل
مجموعة مفاتيح أدوبينكيز(=1)
للقراءة فقط، يمكن نقل سجل البيانات الحالي بحرية
الديناميكية الملحقة(=2)
يمكن قراءة وكتابة سجل البيانات الحالي بحرية
تكيفي(=3)
يمكن نقل سجلات البيانات الحالية القابلة للقراءة والكتابة بحرية، ويمكن رؤية السجلات الجديدة
ب:
Adlock للقراءة فقط(=1)
نوع القفل الافتراضي هو أن مجموعة السجلات للقراءة فقط ولا يمكن تعديل السجلات.
متشائم (=2)
القفل المتشائم، عندما يتم تعديل السجل، سيحاول موفر البيانات قفل السجل للتأكد من تحرير السجل بنجاح. بمجرد بدء التحرير، يتم قفل السجل.
متفائل(=3)
لا يؤدي التأمين المتفائل إلى قفل السجل حتى يتم إرسال السجل المحدث باستخدام أسلوب التحديث.
أدلوكباتشوبيميستيك(=4)
يسمح القفل المتفائل للدفعة بتعديل سجلات متعددة، ويتم قفل السجلات فقط بعد استدعاء أسلوب UpdateBatch.
عندما لا تكون هناك حاجة إلى تعديل السجلات، يجب استخدام مجموعة سجلات للقراءة فقط حتى لا يحتاج الموفر إلى القيام بأي اكتشاف.
بالنسبة للاستخدام العام، ربما يكون القفل المتفائل هو الخيار الأفضل، نظرًا لأن السجلات يتم قفلها فقط لفترة قصيرة من الوقت،
يتم تحديث البيانات خلال هذا الوقت. وهذا يقلل من استخدام الموارد.
لتلخيص:
sql,conn,1,1 يعني عدم السماح بأي تحديثات ويستخدم بشكل عام لعمليات الاستعلام.
sql,conn,1,3 يعني أن التحديثات مسموح بها وتستخدم بشكل عام لعمليات الإدراج والتحديث والحذف.