【发布时间】:2019-09-12 15:48:41
【问题描述】:
我按照之前的代码,尝试调用一个存储过程
ALTER PROCEDURE [dbo].[sp_test]
@in char(5) = ' ',
@out smallint = 0 output
AS
BEGIN
SET NOCOUNT ON;
SET @out = 100
END
然后在VB6中,我尝试通过以下方式请求这个存储过程
strConn = "Select * from TBL where 1=2"
Set rsCmd = objCCS.ExecuteStatement(strConn, adUseServer, adOpenDynamic, adLockBatchOptimistic)
Dim rdoqry_data2 As ADODB.Command
Set rdoqry_data2 = CreateObject("Adodb.command")
Set rdoqry_data2 = rsCmd.ActiveCommand
rdoqry_data2.CommandType = adCmdStoredProc
rdoqry_data2.CommandText = "sp_test"
rdoqry_data2(0).Direction = adParamReturnValue
rdoqry_data2(1).Direction = adParamInput
rdoqry_data2(2).Direction = adParamOutput
rdoqry_data2(2).Type = adSmallInt
rdoqry_data2(1) = "123"
rdoqry_data2.Execute
但它会出现异常ODBC驱动程序不支持请求的属性。
谁能找到问题所在?
谢谢。
【问题讨论】:
标签: stored-procedures vb6 odbc