في ASP، إذا كنت تستخدم Set ors=oConn.Execute() لإنشاء كائن RecordSet، ثم استخدمت RecordSet.RecordCount للحصول على عدد السجلات، فستجد أن قيمته هي -1 في هذا الوقت طريقة GetRows للحصول على عدد السجلات. انسخ رمز الكود كما يلي:
<%
خافت أوكون، أوس، الصفوف
خافت ط، ي
تعيين oConn=Server.CreateObject(ADODB.Connection)
oConn.Open Provider=Microsoft.Jet.OLEDB.4.0;مصدر البيانات= & Server.MapPath(database/newasp.resx)
Set ors=oConn.Execute(اختر أفضل 5 SoftID، SoftName من NC_SoftList)
Response.Write RecordCount: & ors.RecordCount & <br/> '-1
aRows=oRs.GetRows(-1) 'oRs.Eof=True,aRows(col,row)
تعيين ors=لا شيء
أوكون.إغلاق()
اضبط oConn=لا شيء
إذا كان IsArray(aRows) ثم
الاستجابة. كتابة عدد السجلات: & UBound(aRows,2)+1 & <br/>
من أجل i=0 إلى UBound(aRows,2)
من أجل j=0 إلى UBound(aRows,1)
الاستجابة.اكتب الصفوف(ي،ط)
إذا كان j<> UBound(aRows,1) ثم Response.Write ،
التالي
الرد.اكتب <br/>
التالي
نهاية إذا
%>