يمكن استخدام NextRecordset و Getrows قليلاً جدًا!
لقد استخدمته مؤخرًا ، شيء جيد!
إنه فعال للغاية لزيادة مجموعات سجلات الاستعلام والاستعلام ليست ضخمة.
NextRecordset و Getrows هما خصوانيان من سجلات السجلات (غالبًا ما أخلط بين خصائص أو أساليب #$ #$ ، ولا يمكنني معرفة الفرق بينهما)
getrows ---> استخراج سجل مجموعة السجلات المحددة في صفيف ثنائي الأبعاد. سيتم نقل سلوكنا لبيانات مجموعة السجلات إلى الصفيف. يمكننا فصل مجموعة السجلات في وقت مبكر دون استخدام عمليات البيانات الوصفية. Rs.Movnext ، whilenotrs.eof ، وما إلى ذلك يمكن أن يحفظها.
NextRecordSet ----> هو توفير مجموعة سجلات تترك العمل الحالي والنقل إلى مجموعة السجل الثانية عند تقديم استعلامات متعددة في وقت واحد وتشكل مجموعات نتائج سجلات متعددة!
يتم استخدامه بشكل أساسي في حالة مجموعات النتائج التي تم تشكيلها بواسطة مختارات متعددة
الأمثلة على النحو التالي:
DimSQL ، RS ، ARRA ، ARRB ، Rowsa ، Rowsb
'' ======= استخراج سجلات مكتبة قاعدة البيانات ====
(تم حذف جزء الاتصال من ADODB.Connection ، على افتراض conn.openconnstr)
sql = "selectca1 ، ca2 ، ca3 ، ca4fromtablea" '' ------------- Selecta
SQL = SQL & "SelectCB1 ، CB2 ، CB3 ، CB4 ، CB5FromtableB" '' ------------- SelectB
setRs = conn.execute (SQL)
سيكون لنتيجة التنفيذ مجموعتين اختياريتين ، وسجلات السجل الخاصة بالرقم الأول نشطة حاليًا
arra = rs.getrows '' ---------- احصل
setRs = rs.nextrecordset
"--------------------- الخطوة الأكثر أهمية هي استخدام NextRecordSet لتفعيل مجموعة السجل التالية
ARRB = RS.GetRows '' --------- احصل على مجموعة SelectBrecordset الثانية مرة أخرى
Rs.close
SETRS = لا شيء "-------- إصدار كائن قاعدة البيانات في أقرب وقت ممكن وأغلق مجموعة السجلات
conn.close
setConn = لا شيء
وبهذه الطريقة ، يتم استخراج جميع بياناتنا حول قاعدة البيانات بشكل نظيف ويتم إصدار موارد قاعدة البيانات في أقرب وقت.
'' ---------- //
'' ========= استخدم ARRAARRB التي تم الحصول عليها لإجراء معالجة الصفحة ، عرض نتيجة البيانات =======
لاحظ أن الصفيف الذي تم الحصول عليه بعد ARRA = getrows ، يمثل البعد الأول العمود ، ويمثل البعد الثاني الصف
Rowsa = Ubund (ARRA ، 2) '' ---- استخراج الأبعاد الثانية من ARRA ، وهو ما يعادل الحصول على عدد السجلات من السجلات
rowsb = ubund (ARRB ، 2) '' '----- كما هو مذكور أعلاه ، استخرج مجموعة البعد الثاني من ARRB
"القيام بحلقات البيانات:
"حلقة جدول الاختيار الأول
استجابة. "
fori = 0torowsa
استجابة. write "<tr>
Response.write "<td>" & arra (i ، 0) & "</td>" '' tablea.ca1
Response.write "<td>" & arra (i ، 1) & "</td>" '' tablea.ca2
Response.write "<td>" & Arra (i ، 2) & "</td>" '' tablea.ca3
Response.write "<td>" & Arra (i ، 3) & "</td>" '' tablea.ca4
استجابة. "</tr>"
التالي
استجابة. write "</table>
"حلقة جدول الاختيار الثانية