我写了两个公共方法 我想把里面的SQL执行语句换成存储过程 怎么换啊`? 我只改好了一个
才开始用存储过程 不怎么会用 谢谢啦 private string connstr = Sqlconn.Str;
public DataSet ExecuteReader(string sqlstr, SqlParameter[] param)
{
SqlConnection conn = new SqlConnection(connstr);
conn.Open();
SqlDataAdapter da = new SqlDataAdapter(sqlstr, conn);//这个不会改
foreach (SqlParameter p in param)
{
da.SelectCommand.Parameters.Add(p);
}
DataSet ds = new DataSet();
da.Fill(ds);
return ds;
}
public int ExcuteNonQuery(string sqlstr, SqlParameter[] param)
{
SqlConnection conn = new SqlConnection(Sqlconn.Str);
conn.Open();
SqlCommand cmd = new SqlCommand(sqlstr, conn);
cmd.CommandType = CommandType.StoredProcedure;//这个是改好了的`
foreach (SqlParameter p in param)
{
cmd.Parameters.Add(p);
}
return cmd.ExecuteNonQuery();
}
才开始用存储过程 不怎么会用 谢谢啦 private string connstr = Sqlconn.Str;
public DataSet ExecuteReader(string sqlstr, SqlParameter[] param)
{
SqlConnection conn = new SqlConnection(connstr);
conn.Open();
SqlDataAdapter da = new SqlDataAdapter(sqlstr, conn);//这个不会改
foreach (SqlParameter p in param)
{
da.SelectCommand.Parameters.Add(p);
}
DataSet ds = new DataSet();
da.Fill(ds);
return ds;
}
public int ExcuteNonQuery(string sqlstr, SqlParameter[] param)
{
SqlConnection conn = new SqlConnection(Sqlconn.Str);
conn.Open();
SqlCommand cmd = new SqlCommand(sqlstr, conn);
cmd.CommandType = CommandType.StoredProcedure;//这个是改好了的`
foreach (SqlParameter p in param)
{
cmd.Parameters.Add(p);
}
return cmd.ExecuteNonQuery();
}
da.commandtype=commandtype.procedure;
解决了` 昏 谢谢``