C#.. 如何获取SQL存储过程的返回值?

我这样写错了,intresult=Convert.ToInt32(cmd.ExecuteNonQuary());请问应该调用它的哪个方法?谢谢了.存储过程如下:creat... 我这样写错了,
int result=Convert .ToInt32 ( cmd.ExecuteNonQuary());

请问应该调用它的哪个方法?

谢谢了.
存储过程如下:

create proc usp_check_t
@t_name nvarchar(20)
as
if object_id(@t_name) is null
return 1
else
return 0

调用上边的那个方法一直返回 -1
展开
 我来答
05届小伙子
2009-09-24
知道答主
回答量:91
采纳率:0%
帮助的人:36.8万
展开全部
晕了吧,你的存储过程要给一个输出参数,也许我写的不对,但是你可以参考下
create proc usp_check_t
@t_name nvarchar(20)
@t_int int output
as
if object_id(@t_name) is null
return @t_int=1
else
return @t_int=0

--这样执行
declare @t_int int
exec usp_check_t '文本',@t_int output

这样就得到了你要的数字
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式