【问题标题】:VB6 Call stored procedure with parametersVB6调用带参数的存储过程
【发布时间】:2011-05-26 09:19:32
【问题描述】:

正如标题所说,我想调用带有参数的存储过程。 下面是 VB6 函数,

私有子TestProcedur() 将 strSql 调暗为字符串 将 CPw 调暗为 rdoQuery

strSql$ = "? = {call Insert_Student(?) }"
Set CPw = gRdoConn.CreateQuery("InsertStudent", strSql)

CPw.rdoParameters(0).Direction = rdParamReturnValue



CPw(1) = "FRANK"

Set mrsR = CPw.OpenResultset()

结束子

下面的存储过程

CREATE PROCEDURE Insert_Student
    @Name VARCHAR(50)
AS
BEGIN
    INSERT INTO dbo.Student (Name)
    VALUES (@Name)
END
GO

我在运行该函数时遇到问题。运行“CPw.rdoParameters(0).Di​​rection = rdParamReturnValue”行时出现错误消息:Not valid description index”

【问题讨论】:

  • 请贴出你目前写的代码。人们通常不喜欢只为您编写代码。事实上,这是一个工作描述,而不是一个问题。
  • 这样更好吗?我在运行函数时遇到问题,收到一条错误消息,上面写着:“找不到由文本指示的项目”
  • 您使用 RDO 而不是 ADO 有什么原因吗?如果你刚刚开始这个项目,你应该考虑改变。
  • 我正在使用旧项目中的遗留代码。这就是为什么

标签: stored-procedures vb6


【解决方案1】:

MSDN 上的这个页面应该解释得很好:

http://msdn.microsoft.com/en-us/library/aa240826%28v=VS.60%29.aspx

【讨论】:

  • 运行函数时遇到问题。运行“CPw.rdoParameters(0).Di​​rection = rdParamReturnValue”行时出现错误消息:Not valid description index”
  • 没有 Microsoft 文档很好地解释了事情。示例要么缺失、不完整,要么负担过重。
猜你喜欢
  • 2017-09-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-10-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多