热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

在vb脚本中调用存储过程-callstoredprocedureinvbscript

Ihavecreatedastoredprocedure.ItesteditinthequeryanalyserlikethisEXECtest10122012

I have created a stored procedure. I tested it in the query analyser like this EXEC test '10/12/2012'. It is OK. But I called it following way in the vb script. It not OK.

我创建了一个存储过程。我在查询分析器中测试了它,就像这个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()

I have got 80040E14 error. How can I solve it

我有80040E14错误。我该怎么解决呢

1 个解决方案

#1


0  

I realise this is a bit late, but I found this question when looking for a solution to the same problem. I've solved it like this:

我意识到这有点晚了,但在寻找同一问题的解决方案时我发现了这个问题。我已经解决了这个问题:

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 means you can navigate the rsResults RecordSet using MoveNext, MoveFirst etc.

使用CursorLocation = adUseClient意味着您可以使用MoveNext,MoveFirst等导航rsResults RecordSet。


推荐阅读
author-avatar
mobiledu2502883317
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有