NexTrecordset und GetRows können sehr wenig verwendet werden!
Ich habe es in letzter Zeit benutzt, eine gute Sache!
Es ist sehr effektiv, um die Batch -Abfrage zu erhöhen, und Abfrage -Rekordsätze sind nicht riesig.
NexTrecordSet und GetRows sind zwei Eigenschaften von Recordset (ich verwirke oft die Eigenschaften oder Methoden von #$ #$ und kann den Unterschied zwischen ihnen nicht herausfinden)
GetRows ---> Extrahieren Sie den Datensatzdatensatz in ein zweidimensionales Array. Unser Verhalten von Datensatzdaten wird an das Array übertragen. Wir können den Rekordsatz frühzeitig trennen, ohne Metadatenoperationen zu verwenden. Rs.Movnext, whilenotrs.eof usw. kann es retten.
NexTrecordSet ----> soll ein Datensatz bereitstellen, das die aktuellen Arbeiten verlässt und auf das zweite Datensatz übertragen wird, wenn mehrere Abfragen gleichzeitig eingereicht werden und mehrere Datensatzergebnis-Sets gebildet werden!
Es wird hauptsächlich im Fall von Ergebnissätzen verwendet
Beispiele sind wie folgt:
Dimsql, RS, arra, arrb, rowsa, rowsb
'' ====== DATA -Datenbankbibliothek extrahieren Datensätze ====
(Der Verbindungsteil von adodb.Connection wird unter der Annahme von Conn.Openconnstr weggelassen)
SQL = "SELECTCA1, CA2, CA3, CA4FROMTABLEA" '' --------------- SELECTA
SQL = SQL & "SELECTCB1, CB2, CB3, CB4, CB5FROMTABLEB" '' ------------- SELECTB
Setrs = conn.execute (SQL)
'' Das Ausführungsergebnis verfügt
arra = rs.getrows '' ---------- Holen Sie sich das 2D-Array von SelectareCordset
setrs = rs.NexTrecordset
'' --------------------- Der kritischste Schritt ist die Verwendung von NexTrecordSet, um den nächsten Datensatz zu aktivieren
arrb = rs.getrows '' --------- Rufen Sie das zweidimensionale Array des zweiten SelectBrecordset erneut ab
Rs.close
setrs = nichts '' -------- freie das Datenbankobjekt so schnell wie möglich frei und schließen Sie den Datensatzsatz
Conn.close
setConn = nichts
Auf diese Weise werden alle unsere Daten zur Datenbank sauber extrahiert und die Datenbankressourcen werden frühestens veröffentlicht.
'' ---------- //
'' ========= Verwenden Sie das erhaltene Arraarrb, um die Seitenverarbeitung durchzuführen. Zeigen Sie das Datenergebnis an ======
'' Beachten Sie, dass das nach arra = getrows erhaltene Array die erste Dimension die Spalte darstellt und die zweite Dimension die Zeile darstellt
rowsa = ubund (arra, 2) '' ---- extrahieren Sie den Abzeichen der zweiten Dimension von ARRA, das gleichwertig der Erhalt der Datensatzzeile der Datensätze entspricht
rowsb = ubund (arrb, 2) '' ----- gleich wie oben, extrahieren
'' Datenschleifen machen:
'' Die Schleife der ersten Auswahltabelle
response.write "<table>"
Fei = 0torowsa
response.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
response.write "</tr>"
Nächste
response.write "</table>
'' Die zweite Auswahltabellenschleife