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

Recordsetのインスタンスが取得できない   OSAKANAさん [2001/11/14 21:02:11] [1003]
  Re:Recordsetのインスタンスが取得できない   OSAKANAさん [2001/11/14 21:39:14] [1004]
    Re:Recordsetのインスタンスが取得できない   Tomitomiさん [2001/11/14 21:52:35] [1006]
      Re:Recordsetのインスタンスが取得できない   OSAKANAさん [2001/11/15 10:11:11] [1008]
  Re:Recordsetのインスタンスが取得できない   Tomitomiさん [2001/11/14 21:51:00] [1005]

[1003] Recordsetのインスタンスが取得できない
投稿者:OSAKANAさん 2001/11/14 21:02:11
初めてご質問させていただきます。今週よりASPを始めた初心者です。

DBからデータを取得してくる、どこにでもサンプルがあるようなことを
やろうとしているのですが、どうしても失敗してしまうため、MSの
ScriptDebuggerで見たところ、Recordsetのインスタンスを取得の所で
値に[ERROR]が入ってきてしまっていました。コネクションは正常に
済んでいるのですが、原因はどのようなことが考えられますでしょうか。

 環境:WIN2K+IIS5+ADO+Oracle8i
処理:Set conn = Server.CreateObject("ADODB.Connection")
    conn.open "TEST", "system", "manager"
------- ここまで正常でconnにちゃんと値が入っている------
    Set rs = Server.CreateObject("ADODB.Recordset") <- rsにERROR
    sql = "SELECT * FROM location" <- SQL処理
    rs.Open sql, conn, 3, 3 <- ここでSTOP

すみませんが、有識者の皆様のお知恵を拝借させてください。

[1004] Re:Recordsetのインスタンスが取得できない
投稿者:OSAKANAさん 2001/11/14 21:39:14
自己レスです。

リブートしたらうまくいくようになりました。
ゴミSESSIONか何かの関係だったのかもしれません。
お騒がせいたしました。

[1006] Re:Recordsetのインスタンスが取得できない
投稿者:Tomitomiさん 2001/11/14 21:52:35
こんばんわ、Tomitomiです。


> リブートしたらうまくいくようになりました。
> ゴミSESSIONか何かの関係だったのかもしれません。
> お騒がせいたしました。


それなら、ADOが原因かも、僕も開発中におかしくなってたので(リブートすると直る)、
最新版のADO入れました。ではでは

[1008] Re:Recordsetのインスタンスが取得できない
投稿者:OSAKANAさん 2001/11/15 10:11:11
Tomitomiさん、ありがとうございます。

エラーメッセージは”・・・コレクションで見つかりません”みたいな
メッセージ(不確かですみません)でしたが、今となっては確認が
出来ないので、早速新しいADOを拾ってこようと思います。

今後ともご教授よろしくお願いいたします。

[1005] Re:Recordsetのインスタンスが取得できない
投稿者:Tomitomiさん 2001/11/14 21:51:00
こんにちはTomitomiです。


> DBからデータを取得してくる、どこにでもサンプルがあるようなことを
> やろうとしているのですが、どうしても失敗してしまうため、MSの
> ScriptDebuggerで見たところ、Recordsetのインスタンスを取得の所で
> 値に[ERROR]が入ってきてしまっていました。コネクションは正常に
> 済んでいるのですが、原因はどのようなことが考えられますでしょうか。
>
>  環境:WIN2K+IIS5+ADO+Oracle8i
> 処理:Set conn = Server.CreateObject("ADODB.Connection")
>     conn.open "TEST", "system", "manager"
> ------- ここまで正常でconnにちゃんと値が入っている------
>     Set rs = Server.CreateObject("ADODB.Recordset") <- rsにERROR
>     sql = "SELECT * FROM location" <- SQL処理
>     rs.Open sql, conn, 3, 3 <- ここでSTOP
>


↑ソースみたところ問題ないように思えます。
できれば、ブラウザで表示した時にでるエラーメッセージ教えてください。
僕の場合「ScriptDebugger」は使ってないのでそちらのほうがピンとくるかも。
あたりまえのことですが、テーブル「location」はビューではないですよね?


rs.Open sql, conn, 3, 3


最後のオプションの3は書込み可能なのでビューなら読めないかな?っと。
あとどうしてもだめなら、Oracleならoo4oで接続してみてはいかがでしょうか?


例oo4o使用例:
Global.asaに
<OBJECT RUNAT=Server SCOPE=Application ID=OraSess PROGID="OracleInProcServer.XOraSession">
</OBJECT>


'接続
Set oraDb = oraSess.DbOpenDatabase(接続名,"ユーザID/パスワード",clng(3))


'DS作成
Set Ds = oraDb.DbCreateDynaset(SQL,clng(0))





TreeBBS For ASP V.0.1.3
Program By YasNet