asp.net 存储过程怎么用

来源:百度知道 编辑:UC知道 时间:2024/05/19 12:58:40
SqlConnection conn = new SqlConnection("连接字符串");//数据库连接字符串
SqlCommand cmd = new SqlCommand("存储过程名称", conn);
cmd.CommandType = CommandType.StoredProcedure;//指定命令类型为存储过程
conn.Open();
cmd.ExecuteNonQuery();
conn.Close();

怎么给存储过程传参数,还有如果存储过程返回东西,怎么接收,怎么使用?
请以代码说明。。

cmd.Parameters.Add("@存储过程参数", SqlDbType.VarChar).Value = 值 //普通输入参数

cmd.Parameters.Add("@RETURN_VALUE", "").Direction = ParameterDirection.ReturnValue;//为存储过程增加返回值参数.

或者为存储过程增加输出参数
cmd.Parameters.Add("@存储过程参数", SqlDbType.VarChar);
cmd.Parameters["@存储过程输出参数"].Direction = ParameterDirection.Output;

然后
cmd.ExecuteNonQuery();
int retVal = (int)cmd.Parameters["@RETURN_VALUE"].Value;

或者
int retVal = (int)cmd.Parameters["@存储过程输出参数"].Value;//假设这个参数是整数.

cmd.CommandType = CommandType.StoredProcedure
cmd.Parameters.Add("@存储过程参数", SqlDbType.VarChar).Value = 值

就是把SQL语句换成存储过程的名字

传参数
cmd.Parameters.Add("@存储过程参数", SqlDbType.VarChar).Value = 值