出来るのだASP Q&A掲示板(過去LOG)
訪問数 52046
昨日 889
今日 776 【PR】 パソコン入門からIT専門書まで幅広く取り揃えています。セブン-イレブン受取り手数料無料のセブンアンドワイ。 |
![]() ![]() ![]() ![]() ![]() |
[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のあとに,がついてますし・・・ おそらくこれのためにエラーがでてるのではないでしょうか? |
![]() ![]() ![]() |
![]() ![]() ![]() ![]() ![]() ![]() |
TreeBBS For ASP V.0.1.3 |