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

引数のインクルード(?)について   ひろしま(ASP初心者)さん [2004/06/29 14:37:09] [4436]
  Re:引数のインクルード(?)について   Lightningさん [2004/06/29 15:18:55] [4437]
    Re:引数のインクルード(?)について   ひろしま(ASP初心者)さん [2004/06/29 17:08:13] [4438]
    Re:引数のインクルード(?)について   ひろしま(ASP初心者)さん [2004/06/29 17:41:19] [4439]
      Re:引数のインクルード(?)について   Lightningさん [2004/06/29 17:48:45] [4440]

[4436] 引数のインクルード(?)について
投稿者:ひろしま(ASP初心者)さん 2004/06/29 14:37:09
質問します。成功する記述なんですが、
<%
Set ObjConn = Server.CreateObject("ADODB.Connection")
ObjConn.Open "LogDB", objConn

StrSQL = "select * from LogTable"
Set ObjRS = Server.CreateObject("ADODB.Recordset")
ObjRS.Open StrSQL, objConn,3,3
%>
レコードセットの、objconn以降の引数が数値であると成功するのですが、これが、VBA等で記述されるような、以下の、
<%
Set ObjConn = Server.CreateObject("ADODB.Connection")
ObjConn.Open "LogDB", objConn

StrSQL = "select * from LogTable"
Set ObjRS = Server.CreateObject("ADODB.Recordset")
ObjRS.Open StrSQL, objConn,adOpenDynamic, adLockOptimistic, %>
だと、
”ADODB.Recordset (0x800A0BB9)
引数が間違った型、許容範囲外、または競合しています。”
のようなエラーメッセージが表示されます。数値を使用すればすむのですが、VBAで慣れた自分にとっては少々不都合なのです。この解決のためには、C:\Program FIles\COmmon Files\SYETEM\ADO\adovbs.inc\の設定を操作するらしいのですが、具体的な解決のための操作方法が分かりません。どうか、ASPについて分かるかた、的確な解決策を教えてください。

[4437] Re:引数のインクルード(?)について
投稿者:Lightningさん 2004/06/29 15:18:55
> 質問します。成功する記述なんですが、
> <%
> Set ObjConn = Server.CreateObject("ADODB.Connection")
> ObjConn.Open "LogDB", objConn
>
> StrSQL = "select * from LogTable"
> Set ObjRS = Server.CreateObject("ADODB.Recordset")
> ObjRS.Open StrSQL, objConn,3,3
> %>
> レコードセットの、objconn以降の引数が数値であると成功するのですが、これが、VBA等で記述されるような、以下の、
> <%
> Set ObjConn = Server.CreateObject("ADODB.Connection")
> ObjConn.Open "LogDB", objConn
>
> StrSQL = "select * from LogTable"
> Set ObjRS = Server.CreateObject("ADODB.Recordset")
> ObjRS.Open StrSQL, objConn,adOpenDynamic, adLockOptimistic, %>
> だと、
> ”ADODB.Recordset (0x800A0BB9)
> 引数が間違った型、許容範囲外、または競合しています。”
> のようなエラーメッセージが表示されます。数値を使用すればすむのですが、VBAで慣れた自分にとっては少々不都合なのです。この解決のためには、C:\Program FIles\COmmon Files\SYETEM\ADO\adovbs.inc\の設定を操作するらしいのですが、具体的な解決のための操作方法が分かりません。どうか、ASPについて分かるかた、的確な解決策を教えてください。
まず、そのファイルを開いてみてください
(C:\Program Files\Common Files\System\ado\adojavas.inc)
開くと検討がつくと思いますが、これは代数のリストですね、ここで宣言をしたらいいのですが、おそらく定義されてますよ、それ

ちなみにadOpenDynamic = 2でadLockOptimistic11 = 3なので、上の例とは動作がちがいますね
adOpenStatic = 3ですね

あと、下の例だとたぶんエラーがでます。
adLockOptimisticのあとに,がついてますし・・・
おそらくこれのためにエラーがでてるのではないでしょうか?

[4438] Re:引数のインクルード(?)について
投稿者:ひろしま(ASP初心者)さん 2004/06/29 17:08:13
成功例
<%
Set ObjConn = Server.CreateObject("ADODB.Connection")
ObjConn.Open "LogDB", objConn

StrSQL = "select * from LogTable"
Set ObjRS = Server.CreateObject("ADODB.Recordset")
ObjRS.Open StrSQL, objConn,3,3
%>
失敗例
<%
Set ObjConn = Server.CreateObject("ADODB.Connection")
ObjConn.Open "LogDB", objConn

StrSQL = "select * from LogTable"
Set ObjRS = Server.CreateObject("ADODB.Recordset")
ObjRS.Open StrSQL, objConn,adOpenDynamic, adLockOptimistic, accmdTable
%>

”ADODB.Recordset (0x800A0BB9)
> まず、そのファイルを開いてみてください
> (C:\Program Files\Common Files\System\ado\adojavas.inc)
> 開くと検討がつくと思いますが、これは代数のリストですね、ここで宣言をしたらいいのですが、おそらく定義されてますよ、それ
>
> ちなみにadOpenDynamic = 2でadLockOptimistic11 = 3なので、上の例とは動作がちがいますね
> adOpenStatic = 3ですね
>
> あと、下の例だとたぶんエラーがでます。
> adLockOptimisticのあとに,がついてますし・・・
> おそらくこれのためにエラーがでてるのではないでしょうか?
失敗例の記述をミスったのがいけなかったのですが、引数のミスではなかったようです。

(C:\Program Files\Common Files\System\ado\adojavas.inc)に、引数は定義されているのは分かるのですが、ここに直接記述するのでなく、どうやら、Global.asaというファイルに何か設定に関しての記述をするらしいのです。が、global.asaはどこにあるのでしょうか。具体的にそこでどんな記述をするのかを教えていただけないでしょうか。コメントされた方、あるいはそれ以外の方、適切なアドバイスをお願いします。

[4439] Re:引数のインクルード(?)について
投稿者:ひろしま(ASP初心者)さん 2004/06/29 17:41:19
global.asa(aspと同じアイコン)というのを、独自で作成して、そこに、ほかのサイトの掲示板に載っていた記述を探して、同じローとフォルダ内に置いたら解決しました。その記述をここに記します。
<!-- METADATA TYPE="TypeLib"
UUID="{00000200-0000-0010-8000-00AA006D2EA4}"
VERSION="2.0"
-->
少々の間でしたが、お騒がせいたしました。そしてコメントをいただいたLightningさん、ありがとうございました。

[4440] Re:引数のインクルード(?)について
投稿者:Lightningさん 2004/06/29 17:48:45
> global.asa(aspと同じアイコン)というのを、独自で作成して、そこに、ほかのサイトの掲示板に載っていた記述を探して、同じローとフォルダ内に置いたら解決しました。その記述をここに記します。
> <!-- METADATA TYPE="TypeLib"
> UUID="{00000200-0000-0010-8000-00AA006D2EA4}"
> VERSION="2.0"
> -->
> 少々の間でしたが、お騒がせいたしました。そしてコメントをいただいたLightningさん、ありがとうございました。
なるほろ、global.asaに書かんといかんかったか・・・
まぁ、定数として宣言しちゃえば変わらないと思いますけどね・・・
global.asaはSession管理とかでも使えるので
(DBへのアクセスをAplicationの管轄で起動すると
個々の進入時に起動しなおししなくてすんで便利だったりします。
ただし、管理が大変なのでSession単位くらいにしましょう)
詳しく調べてみることをお勧めします。
Session_On_Startとかで検索かな



TreeBBS For ASP V.0.1.3
Program By YasNet