出来るのだASP Q&A掲示板(過去LOG)  訪問数 52046 昨日 889 今日 776
    【PR】 パソコン入門からIT専門書まで幅広く取り揃えています。セブン-イレブン受取り手数料無料のセブンアンドワイ。
Topに戻る 掲示板に戻る 検索 削除 管理者

レコードセットのレコードカウントについて   えすなぽさん [2002/04/27 14:49:55] [2054]
  Re:レコードセットのレコードカウントについて   YasNet(管理人)さん [2002/04/28 22:57:17] [2055]
  Re:レコードセットのレコードカウントについて   くっくさん [2002/04/29 10:04:04] [2056]
    Re:レコードセットのレコードカウントについて   えすなぽさん [2002/04/30 16:14:06] [2057]
      Re:レコードセットのレコードカウントについて   YasNet(管理人)さん [2002/04/30 16:34:37] [2058]
        Re:レコードセットのレコードカウントについて   Tomitomiさん [2002/05/01 11:50:06] [2062]

[2054] レコードセットのレコードカウントについて
投稿者:えすなぽさん 2002/04/27 14:49:55
はじめまして。
質問させてください。

DBにSELECT文を投げて、結果をレコードセットに格納しています。
レコードセットの内容は見れるのですが、
レコードカウントやページカウントが使えません。
なぜ?

ソースを載せます。
*********************
Dim strSql  'SQL文字列
Dim oConn   'コネクション
Dim oRs   'レコードセット

  'コネクション作成
  Set oConn = Server.CreateObject("ADODB.Connection")
  'レコードセット作成
  set oRs = Server.CreateObject("ADODB.RecordSet")
  'プロバイダなどを設定し、コネクションオープン
  oConn.Open Application("DBCON")

  'SQL文字列作成
  strSql = "SELECT XX FROM XXマスタ"

  'SQL実行
  set oRs = oConn.Execute(strSql)

  intRecordCount = oRs.RecordCount
****************

今はintRecordCountに「-1」が返ってきます。
突然で申し訳ありませんが、
よろしくお願いします。

[2055] Re:レコードセットのレコードカウントについて
投稿者:YasNet(管理人)さん 2002/04/28 22:57:17
こんにちは YasNetです。

> レコードセットの内容は見れるのですが、
> レコードカウントやページカウントが使えません。
> なぜ?

データ−ベースって何を使われています?
オラクルとかMySQLとかは使えなかったような・・・

では では

[2056] Re:レコードセットのレコードカウントについて
投稿者:くっくさん 2002/04/29 10:04:04
例えば、こんな事象があります。

□[VB] ADO Recordset で RecordCount プロパティが -1 を返す場合
http://support.microsoft.com/default.aspx?scid=%2Fisapi%2Fgomscom%2Easp%3Ftarget%3D%2Fjapan%2Fsupport%2Fkb%2Farticles%2Fjp194%2F9%2F73%2Easp&LN=JA

他に別サイトとなりますが、こんな事例が。
http://tryasp.winscom.co.jp/wbbs_qa.asp?TBL=W4_ASP_QA&CATE=&MODE=L_PARENT&NO=0&CTL_DISP=GROUP&CTL_NO=26772

Google検索でもいろいろとヒットしますが・・・。
http://www.geocities.co.jp/HeartLand-Kaede/3042/dev/asp_02.html#reccnt

[2057] Re:レコードセットのレコードカウントについて
投稿者:えすなぽさん 2002/04/30 16:14:06
結局、カーソルをオープンする前に
oRs.CursorLocation = 3
と設定することで、RecordCountを取得することができました。
ちなみにDBはOracleです。

どうもありがとうございました。

[2058] Re:レコードセットのレコードカウントについて
投稿者:YasNet(管理人)さん 2002/04/30 16:34:37
こんにちは YasNetです。

> 結局、カーソルをオープンする前に
> oRs.CursorLocation = 3
> と設定することで、RecordCountを取得することができました。
> ちなみにDBはOracleです。

あれれ、安定してうまく取得出来てますか?
私が、試した時は、安定しなかったので、SQLでカウントしてました。

では では

[2062] Re:レコードセットのレコードカウントについて
投稿者:Tomitomiさん 2002/05/01 11:50:06
こんにちは、Tomitomiです。

> > 結局、カーソルをオープンする前に
> > oRs.CursorLocation = 3
> > と設定することで、RecordCountを取得することができました。
> > ちなみにDBはOracleです。
>
> あれれ、安定してうまく取得出来てますか?
> 私が、試した時は、安定しなかったので、SQLでカウントしてました。

私もADOでRecordCountの取得がうまくいかないことがありましたが、
「Data Access Components」をアップデートしたら使えるようになりました。たしか。。
あと、Oracleって件数増えるとRecordCountを取得するのが遅くなる場合があります。
ので、私もSQLでカウントを取得しております。



TreeBBS For ASP V.0.1.3
Program By YasNet