Saudara-saudara yang telah menggunakan Rs.grow semua tahu bahwa Rs.grow dapat memperoleh data berkapasitas kecil lebih efisien (tidak cocok untuk data berkapasitas besar, terutama ketika melibatkan objek besar, mudah untuk pecah, jadi saya meledak sekali). Puterjam digunakan dengan baik.
Tapi Rs.grow mengembalikan array dua dimensi, dan kita sering tidak tahu segmen mana yang benar dan segmen mana. Ini sangat merepotkan, jadi saya menyusun program kecil untuk debugging:
Dimds
Setobjrs = objconn.execute ("Pilih*dari [blog_upload] di mana ([UL_QUOTE] seperti '%" & cstr (id) & "%')")
ds = objrs.getrows
objrs.close ()
Setobjrs = tidak ada
'Buat tabel
Response.write "WritedBySipo (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>"
Berikutnya
Response.write "</tr>"
'Setiap baris
Fori = 0toubound (ds, 2)
Response.write "<tr> <td> ds (x," & i & ") </td>" & vbcrlf
'Setiap kolom
Forj = 0toubound (ds, 1)
Response.write "<td>"
Ifisnull (ds (j, i)) lalu
Response.write "null"
Kalau tidak
Response.Writeds (J, I)
Endif
Response.write "<br>"
Response.write "<b> ds (" & j & "," & i & ") </b>"
Response.write "</td>"
Berikutnya
Response.write "</tr>" & vbcrlf
Berikutnya
Respons.end
--------------------------------------------------------------------------------
Didedikasikan untuk pemula:
Tentang getrows:
ADO juga menyediakan metode yang lebih efisien untuk mendapatkan data. Metode Getrows mengembalikan variabel array dua dimensi, setiap baris sesuai dengan catatan dalam rekaman, dan setiap kolom sesuai dengan bidang dalam catatan. Sintaks dari metode ini adalah sebagai berikut:
vararray = rs.getrows ([baris], [start], [bidang])
Baris adalah jumlah catatan yang akan dibaca; Jika Anda ingin mendapatkan semua catatan di Recordset, Anda dapat menggunakan -1 atau menghilangkan parameter ini. Start adalah bookmark yang menunjukkan catatan pertama yang dibaca; Ini juga bisa menjadi salah satu konstanta enumerasi berikut: 0-adbookCarkCurrent, 1-adbookmarkFirst, atau 2-adbookmarkLast.