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

كائن ADO السجلات


أمثلة

GetRows
يوضح هذا المثال كيفية استخدام الأسلوب GetRows.


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

يتم استخدام كائن ADO السجلات لعقد مجموعة من السجلات من جدول قاعدة البيانات. يتكون جسم سجلات من سجلات والأعمدة (fields) .

في ADO، هذا الكائن هو أهم واحد وتستخدم في معظم الأحيان لمعالجة البيانات من قاعدة بيانات.

معرف البرنامج

set objRecordset=Server.CreateObject("ADODB.recordset")

عند أول فتح السجلات، ومؤشر السجل الحالي يشير إلى السجل الأول وBOF والخصائص EOF ليست صحيحة. إذا كان هناك أي سجلات، وBOF والممتلكات EOF صحيحة.

يمكن كائنات مجموعة السجلات دعم نوعين من التحديث:

  • Immediate updating - أن تكون جميع التغييرات على الفور إلى قاعدة البيانات بمجرد استدعاء الأسلوب تحديث.
  • Batch updating - سوف مزود مؤقتا عدة تغييرات ومن ثم إرسالها إلى قاعدة البيانات مع الأسلوب UpdateBatch.

في ADO هناك 4 أنواع مختلفة المؤشر المحدد:

  • Dynamic cursor - يسمح لك أن ترى الإضافات، والتغييرات، والحذف من قبل المستخدمين الآخرين.
  • Keyset cursor - مثل مؤشر ديناميكي، إلا أنه لا يمكنك مشاهدة الإضافات قبل مستخدمين آخرين، ويمنع الوصول إلى السجلات التي حذف مستخدمين الآخرين. سوف تغير البيانات من قبل مستخدمين آخرين لا تزال مرئية.
  • Static cursor - توفر نسخة ثابتة من السجلات لتتمكن من استخدامها للعثور على البيانات أو توليد التقارير. والإضافات، والتغيرات، أو الحذف من قبل المستخدمين الآخرين لا تكون مرئية. هذا هو النوع الوحيد من مؤشر يسمح عند فتح كائن مجموعة السجلات العميل.
  • Forward-only cursor - يسمح لك التمرير فقط إلى الأمام من خلال مجموعة السجلات. والإضافات، والتغيرات، أو الحذف من قبل المستخدمين الآخرين لا تكون مرئية.

نوع المؤشر يمكن تعيين بواسطة الخاصية CursorType أو من قبل المعلمة CursorType في الأسلوب فتح.

Note: ليس كل مقدمي دعم كافة أساليب أو خصائص الكائن السجلات.


الخصائص

خاصية وصف
AbsolutePage مجموعات أو بإرجاع قيمة يحدد رقم الصفحة في كائن مجموعة السجلات
AbsolutePosition مجموعات أو إرجاع قيمة يحدد موضع ترتيبي من السجل الحالي في كائن مجموعة السجلات
ActiveCommand بإرجاع كائن الأوامر المرتبطة السجلات
ActiveConnection مجموعات أو بإرجاع تعريف للاتصال إذا تم إغلاق الاتصال، أو كائن اتصال الحالي إذا كان الاتصال مفتوحة
BOF عرض true إذا كان الموقف السجل الحالي قبل السجل الأول، كاذبة غير ذلك
Bookmark مجموعات أو إرجاع إشارة مرجعية. العلامة يحفظ موضع السجل الحالي
CacheSize مجموعات أو إرجاع عدد السجلات التي يمكن أن يكون مؤقتا
CursorLocation مجموعات أو إرجاع موقع خدمة المؤشر
CursorType مجموعات أو إرجاع نوع المؤشر من كائن مجموعة السجلات
DataMember مجموعات أو إرجاع اسم عضو البيانات التي سيتم استردادها من الكائن المشار إليه بواسطة الخاصية مصدر البيانات
DataSource تحدد كائن تحتوي على بيانات أن تكون ممثلة ككائن السجلات
EditMode إرجاع الوضع تحرير السجل الحالي
EOF عرض true إذا كان الموقف السجل الحالي بعد السجل الأخير، كاذبة غير ذلك
Filter مجموعات أو إرجاع مرشح للبيانات في كائن مجموعة السجلات
Index مجموعات أو إرجاع اسم الفهرس الحالي لكائن مجموعة السجلات
LockType مجموعات أو إرجاع قيمة التي تحدد نوع التأمين عند تحرير سجل في السجلات
MarshalOptions مجموعات أو إرجاع قيمة التي تحدد السجلات يمكن إرجاعها إلى الخادم
MaxRecords مجموعات أو إرجاع الحد الأقصى لعدد السجلات للعودة إلى كائن سجلات من استعلام
PageCount إرجاع عدد الصفحات مع البيانات في كائن مجموعة السجلات
PageSize مجموعات أو إرجاع الحد الأقصى لعدد السجلات يسمح على صفحة واحدة لكائن مجموعة السجلات
RecordCount إرجاع عدد السجلات في كائن السجلات
Sort مجموعات أو إرجاع أسماء الحقول في مجموعة السجلات لفرز على
Source يحدد قيمة سلسلة أو مرجع كائن الأوامر، أو إرجاع قيمة سلسلة الذي يشير إلى مصدر بيانات من وجوه السجلات
State إرجاع القيمة التي يصف إذا كان الكائن السجلات مفتوحة، مغلقة، الاتصال، تنفيذ أو استرجاع البيانات
Status إرجاع وضع السجل الحالي فيما يتعلق التحديثات دفعة أو العمليات الكبيرة الأخرى
StayInSync مجموعات أو إرجاع ما إذا كانت الإشارة إلى السجلات التابعة تتغير عندما يتغير موقف السجل الأصل

أساليب

طريقة وصف
AddNew يخلق رقما قياسيا جديدا
Cancel يلغي عملية إعدام
CancelBatch يلغي التحديث دفعة
CancelUpdate

إلغاء التغييرات التي أدخلت على سجل لكائن مجموعة السجلات

Clone يخلق نسخة مكررة من مجموعة السجلات الموجودة
Close يغلق السجلات
CompareBookmarks يقارن بين العناوين
Delete حذف سجل أو مجموعة من السجلات
Find البحث عن سجل في السجلات التي تلبي معايير محددة
GetRows نسخ سجلات متعددة من كائن مجموعة السجلات إلى صفيف ثنائي الأبعاد
GetString إرجاع سجلات كسلسلة
Move يتحرك المؤشر سجل في كائن مجموعة السجلات
MoveFirst يتحرك مؤشر السجل إلى السجل الأول
MoveLast يتحرك مؤشر السجل إلى السجل الأخير
MoveNext يتحرك مؤشر السجل إلى السجل التالي
MovePrevious يتحرك مؤشر السجل إلى السجل السابق
NextRecordset مسح الكائن السجلات الحالية وإرجاع الكائن السجلات المقبل بواسطة حلقات عبر سلسلة من الأوامر
Open يفتح عنصر قاعدة البيانات التي تمنحك الوصول إلى السجلات في جدول ونتائج استعلام، أو إلى السجلات المحفوظة
Requery بتحديث البيانات في السجلات عن طريق إعادة تنفيذ-الاستعلام التي جعلت من السجلات الأصلي
Resync ينعش البيانات في السجلات الحالي من قاعدة البيانات الأصلية
Save يوفر كائن مجموعة السجلات إلى ملف أو كائن ستريم
Seek يبحث في مؤشر مجموعة سجلات للبحث عن سجل يطابق القيم المحددة
Supports إرجاع القيمة المنطقية التي تحدد ما إذا كان الكائن السجلات يدعم نوع معين من الوظائف
Update يوفر جميع التغييرات التي أدخلت على سجل واحد في كائن السجلات
UpdateBatch يوفر جميع التغييرات في السجلات إلى قاعدة البيانات. تستخدم عند العمل في وضع تحديث دفعة

أحداث

Note: لا يمكن التعامل مع الأحداث باستخدام VBScript أو ل JScript (فقط مرئي Basic و Visual C ++، واللغات البصرية J ++ يمكن التعامل مع الأحداث).

هدف وصف
EndOfRecordset اندلعت عندما حاولت الانتقال إلى سجل بعد السجل الأخير
FetchComplete أثار بعد أن كانت كافة السجلات في عملية غير متزامنة المنال
FetchProgress أثار دوريا في عملية غير متزامنة، القول كم عدد السجلات التي كانت أكثر المنال
FieldChangeComplete أثار بعد قيمة تغيير وجوه الميدان
MoveComplete أثار بعد تغير الوضع الحالي في مجموعة السجلات
RecordChangeComplete أثار بعد تغيير سجل
RecordsetChangeComplete أثار بعد تغير مجموعة السجلات
WillChangeField أثار قبل قيمة تغيير وجوه الميدان
WillChangeRecord أثار قبل تغيير سجل
WillChangeRecordset أثار قبل تغيير السجلات
سينتقل أثار قبل الموضع الحالي في التغييرات السجلات

مجموعات

مجموعة وصف
Fields يشير إلى عدد من الكائنات حقل في كائن مجموعة السجلات
Properties يحتوي على جميع الكائنات العقارات في الكائن السجلات

خصائص مجموعة حقول ل

خاصية وصف
Count إرجاع عدد العناصر في مجموعة من المجالات. يبدأ من الصفر.

مثال:

countfields = rs.Fields.Count

Item(named_item/number) إرجاع البند المحدد في جمع المجالات.

مثال:

itemfields = rs.Fields. Item(1)
أو
itemfields = rs.Fields. Item("Name")

خصائص خصائص المجموعة ل

خاصية وصف
Count إرجاع عدد العناصر في مجموعة خصائص. يبدأ من الصفر.

مثال:

countprop = rs.Properties.Count

Item(named_item/number) إرجاع البند المحدد في جمع الممتلكات.

مثال:

itemprop و= rs.Properties. Item(1)
أو
itemprop و= rs.Properties. Item("Name")