怎么调用SQLHelper类中带参数的存储过程?
/// 执行查询操作
/// </summary>
/// <param name="sql">要执行的查询语句</param>
/// <param name="pars">参数列表</param>
/// <returns>查询到的结果集</returns>
public static DataTable ExecuteTable(string sql, params SqlParameter[] pars)
{
SqlConnection cnt = new SqlConnection(链接字符串);
SqlDataAdapter da = new SqlDataAdapter(sql, cnt);
foreach (SqlParameter par in pars)
da.SelectCommand.Parameters.Add(par);
DataTable dt = new DataTable();
da.Fill(dt);
return dt;
}
这事调用SQL语句的一个方法,请帮我改一下存储过程的方法吧,自己不是很熟悉!!!
------解决方案--------------------
SqlConnection sqlconn = new SqlConnection(conn);
SqlCommand cmd = new SqlCommand();
cmd.Connection = sqlconn;
cmd.CommandText = "Categoriestest7";
cmd.Parameters.Add("@id",参数1);//添加参数
cmd.CommandType = CommandType.StoredProcedure;//指定类型为存储过程
SqlDataAdapter dp = new SqlDataAdapter(cmd);
DataSet ds = new DataSet();
// 填充dataset
dp.Fill(ds);