0

我创建了一个存储过程。我在查询分析器中对其进行了测试,例如 EXEC test '10/12/2012'。没关系。但我在 vb 脚本中按照以下方式调用它。不行。

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意味着您可以使用等CursorLocation = adUseClient导航rsResultsRecordSet 。MoveNextMoveFirst

于 2013-01-15T12:58:12.043 回答