「お昼の放送」の思い出

SQL文にcount()を書かずにクエリを実行して、何レコードが得られたかを
Do While Not rs.EOF
 i = i + 1
 rs.MoveNext
Loop
以外の方法で知ることはできませんか?
rsは場合によっては逆方向にrs.MovePrevみたいにできるらしいですが、今の環境では順方向しか対応していません。
環境はIIS、access、ADO、MDBです。

A 回答 (2件)

前方参照のカーソルだとクライアントカーソルにしないと取得出来ないようですね



Set rs = Server.CreateObject("ADODB.Recordset")
rs.CursorLocation = 3 ' adUseClient
rs.open "SELECT * From Table1", cn, 0, 3
Response.Write "RecordCount = " & rs.RecordCount & "<br>" & vbcrlf
rs.close

といった具合です
    • good
    • 0

レコードセットの件数だけを知りたいのなら



rs.RecordCount

で取得できないですか?
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!


おすすめ情報