你在执行存储过程的时候不是传入了参数了吗?如一个数组a() as string 
用a(i)去接受对应的输出的output的参数

解决方案 »

  1.   

    DataSet??還是用SqlComamnd比較好
      

  2.   

    Dim myparmReturnValue As SqlParameter
    .........
    cmdselect.CommandType =CommandType.StoredProcedure
    myparmReturnValue = cmdselect.Parameters.Add("error",SqlDbType.Int)
    myparmReturnValue.Direction = ParameterDirection.ReturnValue
    conmydata.close
    lbl1.text=cmdselect.parameters("error").value你看看这个,应该是你所说的
      

  3.   

    这个很详细吧,哈哈
    MyConn.Open();
                    SqlCommand mdo = new SqlCommand("person_manager_add",MyConn);
    mdo.CommandType = CommandType.StoredProcedure;
    mdo.Parameters.Add("@employee_id",employee_id.Text.Trim());
    mdo.Parameters.Add("@name",name.Text.Trim());
    mdo.Parameters.Add("@sch_area",sch_area.SelectedValue.Trim());
    mdo.Parameters.Add("@gender",gender.SelectedValue.Trim());
    mdo.Parameters.Add("@native",native.Text.Trim());
    mdo.Parameters.Add("@birthday",birthday.Text.Trim());
    mdo.Parameters.Add("@work_time",work_time.Text.Trim());
    mdo.Parameters.Add("@tech_post",tech_post.SelectedValue.Trim());
    mdo.Parameters.Add("@engage_time",engage_time.Text.Trim());
    mdo.Parameters.Add("@duty",duty.Text.Trim());
    mdo.Parameters.Add("@work_kind",work_kind.SelectedValue.Trim());
    mdo.Parameters.Add("@tel",tel.Text.Trim());
    mdo.Parameters.Add("@email",email.Text.Trim());
    mdo.Parameters.Add("@re",re.Text.Trim()); mdo.Parameters.Add("@RetVal",SqlDbType.Int);
    mdo.Parameters["@RetVal"].Direction=ParameterDirection.ReturnValue;
                            mdo.ExecuteNonQuery();
    if (Convert.ToInt32(mdo.Parameters["@RetVal"].Value)==-1)
    {
    Response.Write("<script language=javascript>alert('该教师在数据库中已经存在,添加无效!');history.back()</script>");
    }
    else
    {
    Response.Redirect("alert.aspx?msg=添加员工资料成功!&url=person.aspx");
     }  MyConn.Close();