我用的是vs2005在dataset生成的存储过程,在插入的存储过程中我填写如下代码:
BEGIN
IF( EXISTS( SELECT userdomain FROM dbo.userinfo
WHERE @userdomain = userdomain ) ) RETURN -1
END
我在.cs中如何获取RETURN的值?
BEGIN
IF( EXISTS( SELECT userdomain FROM dbo.userinfo
WHERE @userdomain = userdomain ) ) RETURN -1
END
我在.cs中如何获取RETURN的值?
回答正确,加10分
SqlParameter.Direciton = ParameterDirection.ReturnValue
直接这么用好像不行吧,是不是要初始化一下?前面是不是还有代码?
另外我执行存储过程是用formview通过ObjectDataSource执行的,不是在cs中写代码执行的。
select_userdomain.Parameters["@returnvalue"].Direction=ParameterDirection.ReturnValue;
int returnvalue;
returnvalue=(int)select_userdomain.Parameters["@returnvalue"].Value;
在asp.net 的 cs文件里面 添加一个返回方向为 return的参数
参数名为刚才定义的sql存储过程参数
protected void msgshow(object sender, SqlDataSourceStatusEventArgs e)
{
foreach (SqlParameter para in e.Command.Parameters)
{
Label1.Text += para.ParameterName.ToString() + ":" + para.Value.ToString() + para.Direction.ToString() + "<br>";
}
//或Label3.Text = e.Command.Parameters["@msg"].Value.ToString();
}
用这样取值