储存过程里设置了OUTPUT,取值

SqlConnection con=new SqlConnection("data source=fds;uid=sa;pwd=ddda;initial catalog=hsb");
con.Open();
SqlCommand scd=new SqlCommand ("k_kk",con);
scd.CommandType=CommandType.StoredProcedure;
scd.Parameters.Add("@a",SqlDbType.VarChar,20);//加大小
scd.Parameters["@a"].Value="3";
scd.Parameters.Add("@b",SqlDbType.VarChar,20);//加大小
scd.Parameters["@b"].Direction=ParameterDirection.Output;
scd.ExecuteNonQuery();
this.label1.Text=scd.Parameters["@b"].Value.ToString();
有一点很有意思,必须设置Output参数的类型及长度

你可能感兴趣的:(out)