我又一个方法:
        /// <summary>
        /// 执行一条返回结果集的SqlCommand命令
        /// 使用参数数组提供参数
        /// </summary>
        /// <param name="commandType">SqlCommand命令类型 (存储过程, T-SQL语句, 等等。)</param>
        /// <param name="commandText">存储过程的名字或者 T-SQL 语句</param>
        /// <param name="commandParameters">以数组形式提供SqlCommand命令中用到的参数列表</param>
        /// <returns>返回一个包含结果的SqlDataReader</returns>
        public SqlDataReader ExecuteReader(CommandType cmdType, string cmdText, params SqlParameter[] commandParameters)我现在是调用的 存储过程:
CREATE PROCEDURE ProPageList
@pageIndex int,
@pageSize int,
@tableName varchar(50),
@strField varchar(500)
AS但是不知道怎么用..?
那个  params SqlParameter[] commandParameters  这个参数怎么赋值啊..?

解决方案 »

  1.   

    在调用存贮过程的时候   这样赋值 
    List<SqlParameter> paraes = new List<SqlParameter>();
    SqlParameter para=new SqlParameter("@name",SqlDbType.Int);
                     para.Value=char;
                     paraes.Add(para);              
                   
      

  2.   

    SqlCommand cmd = new SqlCommand(queryselect,new SqlConnectioin(connStr));
    SqlParameter para=new SqlParameter("@name",SqlDbType.Int); 
                    para.Value=char; 
                    paraes.Add(para);   
    SqlParameter[] paralist={ para };
    cmd.Parameter.Add(paralist);