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();
怎么给存储过程传参数,还有如果存储过程返回东西,怎么接收,怎么使用?
请以代码说明。。
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 = 值