int型方法的返回值问题
一般情况下,如果是int型方法,执行存储过程成功后会返回一个大于0的值,若失败则是个小于0的值,我如何知道这个值是几呢?我怎么更精确的知道,或者设置这个返回值呢?
------解决方案--------------------楼主没把意思表达清楚```
如果你声明的是一个int返回类型的方法```它的结果就只返回int参数
而0或1````这是个bool值``具体看你怎么设计方法了``
要知道某个值最好的办法就是跟踪查看了
------解决方案--------------------int i=sqlcommand.executenonquery();
messagebox.show(i.tostring());
------解决方案--------------------cmd.Execuquery()
是一个比较特殊的 。。方法返回 INT
但是 我从来不返回任何值 。他照样运行。。。。
------解决方案--------------------一般不要使用存储过程的默认参数@Return_Value(此参数为存储过程的状态返回参数,用于返回存储程中是否发生错误等信息),建议在定义一个output参数,根据存储过程执行情况返回所需的值.获取参数的返回值可以在命令执行完成后,通过Command.Parameters[ "@RetValue "].Value取得.
------解决方案--------------------没看明白楼主是想问什么样的问题.方法的返回值和存储过程的返回值没多大关系吧.想让他们有关系,只要获取存储过程的值,赋给一个int值,再return不就行了!