返回一个存储过程的返回值。
方法代码:
public int SqlParm(string cmdText,SqlParameter[] Prams)
{
SqlConnection Conn = new SqlConnection(ConfigurationManager.ConnectionStrings[0].ConnectionString);
Conn.Open();
SqlCommand Cmd = new SqlCommand(cmdText, Conn);
Cmd.CommandType = CommandType.StoredProcedure;
foreach (SqlParameter P in Prams)
{
Cmd.Parameters.Add(P);
}
Cmd.Parameters.Add(new SqlParameter("Return", SqlDbType.Int, 4, ParameterDirection.ReturnValue, false, 0, 0, string.Empty, DataRowVersion.Default, null));
Cmd.ExecuteNonQuery();
int RowNum = int.Parse(Cmd.Parameters["Return"].Value.ToString());
return RowNum;
}
调用方法代码:
SqlParameter[] Paramrs={new SqlParameter("@Q",SqlDbType.VarChar,50)};
Paramrs[0].Value = 'abc'; //给@Q值。
Response.Write(SqlParm("过程名称",Paramrs);
以上仅供参考,本站原创文章,如有转载请带链接注明出自
网络自由人