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

RecordCountがいつも-1   tozさん [2002/01/02 14:26:29] [1338]
  賀春2002   北岳さん [2002/01/03 9:03:43] [1339]
    Re:賀春2002   tozさん [2002/01/03 12:29:11] [1340]

[1338] RecordCountがいつも-1
投稿者:tozさん 2002/01/02 14:26:29
初めてここにカキコさせて頂きます不躾な面が有るかもしれませんが
宜しくお願いいたします。

さて当方素人ながらOracle+ASPで社内データベースを構築中です
試験的にoracle内に10件程度のテストデータを入れ
ASPで表示しようと試みとりあえず表示する事は出来ました
しかし
  set RsObj=conObj.execute("select * from system.連絡先")
  中略
 @response.Write("Cnt = " & rsObj.RecordCount & "<BR>")
 Aresponse.Write(rsObj.Fields("cd"))
という命令でAが実行されて期待どうりの値なのに対し
@のレコード数がいつも"-1"しか表示されません
(AbsolutePositionも同じ)更に不思議な事にEOFやBOFのフラグを
ウォッチしていて全然変化がないのに while Not rsObj.EOF で
回したらちゃんと止まってくれます???
ちなみにプロバイダはOraOLEDBで
response.WriteにてCursorTypeは0と表示されました
知っている方宜しくお願いいたします。

[1339] 賀春2002
投稿者:北岳さん 2002/01/03 9:03:43
旧年中は大変お世話になりました。
本年もよろしくお願いいたします。
-----------------
RecordCountは、CursorType、LockTypeの組み合わせで取れないことがあるそうです。
(「今日から使えるASP3.0サンプル集」p.167)
 
(1) 1回 rsobj.MoveLastさせてから MoveFirst させるか、
(2) set conObj(本ではdb)=Server.createObject("ADO.DBConnection")
  中略
  SQL="select * from system.連絡先"
  rsobj.open SQL, db, 3, 3
とやってから@を実行されたら取れる筈です。
 
前の3:CursorType、0:adOpenForwardOnly[規定値]、3:adOpenStatic
後の3:LockType、3:adLockOptimistic

[1340] Re:賀春2002
投稿者:tozさん 2002/01/03 12:29:11
> 旧年中は大変お世話になりました。
> 本年もよろしくお願いいたします。
こちらこそよろしくお願いいたします

レスどうもありがとうございました
早速試してみたいと思いますが
またわからないことがありましたら
よろしくおねがいいたます



TreeBBS For ASP V.0.1.3
Program By YasNet