Rs.getrowを使用した兄弟は、Rs.getrowがより効率的に小容量データを取得できることを知っています(特に大きなオブジェクトを含む場合は、壊れやすいので、1回爆発しました)。 Puterjamはよく使用されています。
しかし、Rs.getrowは2次元配列を返しますが、どのセグメントが正しく、どのセグメントが正しいかわかりません。これは非常に面倒なので、デバッグのための小さなプログラムをまとめました。
薄暗い
setobjrs = objconn.execute( "select*from [blog_upload] where([ul_quote] like '%"&cstr(id)& "%')"))
ds = objrs.getrows
objrs.close()
setobjrs =何もない
'テーブルを作成します
Response.write "writedbysipo(www.dc9.cn)<tablealign =" "center" "border =" "1" ">"
respons.writevbcrlf
Response.Write "<tr> <td> </td>"
forj = 0toubound(ds、1)
Response.Write "<td> ds("&j& "、x)</td>"
次
Response.Write "</tr>"
'各行
fori = 0toubound(ds、2)
respons.write "<tr> <td> ds(x、"&i& ")</td>"&vbcrlf
'各列
forj = 0toubound(ds、1)
Response.Write "<td>"
ifisnull(ds(j、i))then
Response.Write「null」
それ以外
respons.writeds(j、i)
endif
Response.Write "<br>"
respons.write "<b> ds("&j& "、"&i& ")</b>"
Response.Write "</td>"
次
respons.write "</tr>"&vbcrlf
次
Response.End
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------)
ルーキーに捧げる:
GetRowsについて:
ADOは、データを取得するためのより効率的な方法も提供します。 GetRowsメソッドは2次元配列変数を返し、各行はレコードセットのレコードに対応し、各列はレコード内のフィールドに対応します。この方法の構文は次のとおりです。
vararray = rs.getRows([rows]、[start]、[fields])
行とは、読み取るレコードの数です。 RecordSetですべてのレコードを取得する場合は、-1を使用するか、このパラメーターを省略できます。 Startは、最初のレコードを読むことを示すブックマークです。また、次の列挙定数の1つである可能性があります:0-adbookmarkCurrent、1-adbookmarkfirst、または2-adbookmarklast。