日期:2014-05-18  浏览次数:20429 次

怎么调用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);