Brüder, die Rs.Getrow verwendet haben, wissen, dass Rs.getrow Daten effizienter mit kleinen Kapazitäten erhalten kann (nicht für Daten mit großer Kapazität geeignet sind, insbesondere wenn es sich um große Objekte handelt, es ist einfach zu brechen, also habe ich einmal explodiert). Puterjam ist gut genutzt.
Aber Rs.Getrow gibt ein zweidimensionales Array zurück, und wir wissen oft nicht, welches Segment richtig ist und welches Segment. Dies ist sehr problematisch, daher habe ich ein kleines Programm zum Debuggen zusammengestellt:
Dimds
SetObjrs = objconn.execute ("aus [blog_upload] auswählen, wobei ([ul_quote] wie '%" & cstr (id) & "%')"))
ds = objrs.getrows
objrs.close ()
SetObjrs = nichts
'Erstellen Sie eine Tabelle
Response.write "schriftlichbysipo (www.dc9.cn) <tablealign =" "center" "border =" "1" ">" "
Response.writevbcrlf
Response.write "<tr> <td> </td>"
FORJ = 0ToUBOUND (DS, 1)
Response.write "<td> ds (" & j & ", x) </td>"
Nächste
Response.write "</tr>"
'Jede Zeile
Fei = 0toubund (ds, 2)
Response.write "<tr> <td> ds (x," & i & ") </td>" & vbcrlf
'Jede Spalte
FORJ = 0ToUBOUND (DS, 1)
Response.write "<td>"
Ifisnull (ds (j, i)) dann
Response.write "null"
Anders
Response.writeds (j, i)
Endif
Response.write "<br>"
Response.write "<b> ds (" & j & "," & i & ") </b>"
Response.write "</td>"
Nächste
Response.write "</tr>" & vbcrlf
Nächste
Antwort.end
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Den Neulingen gewidmet:
Über Getrows:
ADO bietet auch effizientere Methoden, um Daten zu erhalten. Die GetRows-Methode gibt eine zweidimensionale Array-Variable zurück, jede Zeile entspricht einem Datensatz im Datensatz, und jede Spalte entspricht einem Feld im Datensatz. Die Syntax dieser Methode lautet wie folgt:
vararray = rs.getrows ([Zeilen], [Start], [Felder])
Zeilen sind die Anzahl der zu lesen; Wenn Sie alle Datensätze in Recordset abrufen möchten, können Sie -1 oder diesen Parameter weglassen. Start ist ein Lesezeichen, das den ersten Rekord zeigt, der gelesen wird. Es kann auch eine der folgenden Aufzählungskonstanten sein: 0-Adbookmarkcurrent, 1-Adbookmfirst oder 2-AdbookmarkLast.