我创建了一个存储过程。我在查询分析器中测试过这个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错误。我该怎么解决呢?
答案 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
表示您可以使用rsResults
,MoveNext
等导航MoveFirst
RecordSet。