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