レコードセットからレコード総数を取得するには?

http://detail.chiebukuro.yahoo.co.jp/qa/question_detail.php?qid=1117947891 で気になって調べてみた。

Set rs = Server.CreateObject("ADODB.Recordset")
rs.Open sql, conn, adOpenForwardOnly, adLockReadOnly
lCnt = rs.Recordcount

で取れそうな気がするが-1が返るらしい。いつもこうコーディングしていたが、

conn.CursorLocation = adUseClient

してたコネクションオブジェクトを使っていたから救われていたらしい。

http://support.microsoft.com/kb/194973/ja を参照。

無知とは恐ろしい・・・