设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

返回列表 发新帖
查看: 2417|回复: 2
打印 上一主题 下一主题

[ADO/DAO] [求助]ADO如何得到 存储过程用 return( X ) 返回值?(不是 output 参数)

[复制链接]
跳转到指定楼层
1#
发表于 2004-12-12 07:09:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式


这个存储过程

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 参数)

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
发表于 2004-12-13 06:36:00 | 只看该作者
你不能在TSQL中使用RETURN,根据SQL 2000宝典这书,RETURN是返回给其它TSQL代码的返回值。如果你要使用返回值到前端程序,就要使用SELECT例:RETURN 5 改变 SELECT 5[em05]
3#
 楼主| 发表于 2004-12-13 18:24:00 | 只看该作者
多谢lwwvb,Raiserror 的问题呢?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )  

GMT+8, 2024-4-24 21:45 , Processed in 0.112454 second(s), 26 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表