0

ストアド プロシージャを作成しました。このEXECテスト「10/12/2012」のように、クエリアナライザーでテストしました。大丈夫です。しかし、vbスクリプトで次のように呼び出しました。それはOKではありません。

InstanceVar = CreateObject("ADODB.Recordset")
InstanceVar.ActiveConnection = ConnVar
InstanceVar.Source = "EXEC Test '" & Date() & "'"
InstanceVar.CursorType = 3
InstanceVar.CursorLocation = 3
InstanceVar.Open()

80040E14 エラーが発生しました。どうすれば解決できますか

4

1 に答える 1

0

これは少し遅いと思いますが、同じ問題の解決策を探しているときにこの質問を見つけました。私は次のように解決しました:

Set cmd = Server.CreateObject("ADODB.Command")
cmd.ActiveConnection = ConnVar
cmd.CommandType = adCmdStoredProc
cmd.CommandText = "Test"
cmd.Parameters.Append(cmd.CreateParameter("@my_date", adVarChar, adParamInput,10))
cmd.Parameters("@my_date") = "10/12/2012"

Set rsResults = Server.CreateObject("ADODB.Recordset")
rsResults.CursorLocation = adUseClient
rsResults.Open cmd,,adOpenForwardOnly,adLockBatchOptimistic

Usingは、などを使用して RecordSet をCursorLocation = adUseClientナビゲートできることを意味します。rsResultsMoveNextMoveFirst

于 2013-01-15T12:58:12.043 に答える