我用的是vs2005在dataset生成的存储过程,在插入的存储过程中我填写如下代码:
  BEGIN
  IF( EXISTS( SELECT userdomain FROM dbo.userinfo
                    WHERE @userdomain = userdomain ) )            RETURN -1
    END
我在.cs中如何获取RETURN的值?

解决方案 »

  1.   

    用Parameter参数,类型为returnvalue,返回值。
      

  2.   

    SqlParameter.Direciton = ParameterDirection.ReturnValue
      

  3.   

    lxhvc() 
    回答正确,加10分
      

  4.   

    可以具体说一下么?
    SqlParameter.Direciton = ParameterDirection.ReturnValue
    直接这么用好像不行吧,是不是要初始化一下?前面是不是还有代码?
    另外我执行存储过程是用formview通过ObjectDataSource执行的,不是在cs中写代码执行的。
      

  5.   

    select_userdomain.Parameters.Add("@returnvalue",System.Data.SqlDbType.Int);
    select_userdomain.Parameters["@returnvalue"].Direction=ParameterDirection.ReturnValue;
    int returnvalue;
    returnvalue=(int)select_userdomain.Parameters["@returnvalue"].Value;
      

  6.   

    在sql存储过程里面添加一个参数 
    在asp.net 的 cs文件里面 添加一个返回方向为 return的参数
    参数名为刚才定义的sql存储过程参数
      

  7.   

    存储过程家返回参数,vs2005中调用存储过程时,加上返回参数名,注意在参数名前指明方向(out xxx(你的参数名))。我是用数据集文件实现的
      

  8.   

    在SQLDATASOURCE的INSERTED事件中写如下代码:
    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();
        }
      

  9.   

    SqlParameter.Direciton = ParameterDirection.ReturnValue
    用这样取值