Office中国论坛/Access中国论坛
标题:
[求助]ADO如何得到 存储过程用 return( X ) 返回值?(不是 output 参数)
[打印本页]
作者:
goodidea
时间:
2004-12-12 07:09
标题:
[求助]ADO如何得到 存储过程用 return( X ) 返回值?(不是 output 参数)
这个存储过程
ALTER PROCEDURE _prc_ret_err
AS
print 'Some Text String here'
Raiserror ('Some error message here',16,1) -- with NOWAIT
print 'Other Text String here'
Raiserror ('Other error message here',17,2) with NOWAIT
Raiserror ('3rd error message here',16,1)
用
Dim cnn As New ADODB.Connection
Dim i
Set cnn = CurrentProject.Connection
cnn.Execute ("_prc_ret_err")
Debug.Print cnn.Errors.Count
' ADO 只能得到第一个错误值, 这里打印 1
'但是在SQL查询分析器中,可以看到所有的错误
' 不知道如何解决?
另外ADO如何得到 存储过程用 return( X ) 返回值?(不是 output 参数)
作者:
lwwvb
时间:
2004-12-13 06:36
你不能在TSQL中使用RETURN,根据SQL 2000宝典这书,RETURN是返回给其它TSQL代码的返回值。如果你要使用返回值到前端程序,就要使用SELECT例:RETURN 5 改变 SELECT 5[em05]
作者:
goodidea
时间:
2004-12-13 18:24
多谢lwwvb,Raiserror 的问题呢?
欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/)
Powered by Discuz! X3.3