在vb脚本中调用存储过程

时间:2012-07-18 10:18:38

标签: stored-procedures vbscript ado

我创建了一个存储过程。我在查询分析器中测试过这个EXEC测试'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错误。我该怎么解决呢?

1 个答案:

答案 0 :(得分: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

使用CursorLocation = adUseClient表示您可以使用rsResultsMoveNext等导航MoveFirst RecordSet。