您的位置:程序门 -> .net技术 -> vb.net



sqlhelper执行存储过程取返回值的问题


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


sqlhelper执行存储过程取返回值的问题
发表于:2007-03-03 10:21:56 楼主
用sqlhelper执行存储过程,如何取得返回值.

程序如下:
dim   arparms(0)   as   sqlclient.sqlparameter
arparms(0)   =   new   sqlclient.sqlparameter(@cmode ",   sqldbtype.varchar,   5)
arparms(0).value   =   "s "
sqlhelper.EXECutedataset(strconn,   commandtype.stordprocedure, "aaa ",arparms)


存储过程例如为

.....
select   *   from   aaa   =   @cmode
if   @@rowcount   =   0   return   -1
else   return   0

如何取到return   返回的-1   或   0   呢


发表于:2007-03-03 11:34:551楼 得分:0
定义一个新的sqlparameter,设置这个参数的direction为returnvalue。
sqlhelper.EXECutedataset完成以后再访问一下这个参数就是return的值了。
……
asqlparameter.direction   =   returnvalue
sqlhelper.EXECutedataset(strconn,   commandtype.stordprocedure, "aaa ",arparms)
console.writeline(asqlparameter.value)
发表于:2007-03-03 12:00:102楼 得分:0
首先在存储过程中定义一个传出参数时用output,然后在程序中定义的时候需要sqlparameter[0].direction=system.data.parameterdirection.output;
发表于:2007-03-03 12:01:563楼 得分:0
在执行过后return   sqlparameter[0].value就是它的值了


快速检索

最新资讯
热门点击