主要是为了结果能返回到datagrid中显示出来,切、且要用到Sqldataadapter

解决方案 »

  1.   

     /// <summary>
           /// 执行存储过程
           /// </summary>
           /// <param name="stocreProcName">存储过程名</param>
           /// <returns></returns>
            public static DataSet GetDataSetFromProcedure(string stocreProcName)
            {
                SqlConnection con = DB.sqlcon();
                SqlCommand cmd = new SqlCommand();
                cmd.Connection = con;
                con.Open();
                cmd.CommandText = stocreProcName;
                cmd.CommandType = CommandType.StoredProcedure;
                SqlDataAdapter sdr = new SqlDataAdapter();
                sdr.SelectCommand = cmd;
                DataSet ds = new DataSet();
                sdr.Fill(ds);
                return ds;
            }
            /// <summary>
            /// 执行带参数存储过程,返回DATASET
            /// </summary>
            /// <param name="storedProcName">存储过程名</param>
            /// <param name="where">查询条件</param>
            /// <returns></returns>
            public static DataSet RunProcedureWhere(string storedProcName,string where)
            {
                SqlConnection con = DB.sqlcon();  
                SqlCommand selectCMD = new SqlCommand();
                selectCMD.CommandText = storedProcName;
                selectCMD.Connection = con;
                selectCMD.CommandType = CommandType.StoredProcedure;
                SqlParameter myParm = new SqlParameter("@ID", SqlDbType.NVarChar, 10);
                myParm.Direction = System.Data.ParameterDirection.Input;
                myParm.Value = where;
                selectCMD.Parameters.Add(myParm);
                SqlDataAdapter myCommand = new SqlDataAdapter();
                myCommand.SelectCommand = selectCMD;   
                DataSet myDataSet = new DataSet();
                myCommand.Fill(myDataSet);
                return myDataSet;
            }
      

  2.   

    再补充一下,将数据显示在DataGridView中:
    DataGridView1.DataSource=ds.Tables[0]; /// <summary>
           /// 执行存储过程
           /// </summary>
           /// <param name="stocreProcName">存储过程名</param>
           /// <returns></returns>
            public static DataSet GetDataSetFromProcedure(string stocreProcName)
            {
                SqlConnection con = DB.sqlcon();
                SqlCommand cmd = new SqlCommand();
                cmd.Connection = con;
                con.Open();
                cmd.CommandText = stocreProcName;
                cmd.CommandType = CommandType.StoredProcedure;
                SqlDataAdapter sdr = new SqlDataAdapter();
                sdr.SelectCommand = cmd;
                DataSet ds = new DataSet();
                sdr.Fill(ds);
                return ds;
            }
      

  3.   

    如果是DataGrid,则使用SetDataBinding方法:DataGrid1.SetDataBinding(ds,"表名");
      

  4.   

    http://www.webdiyer.com/Controls/AspNetPager/SpGenerator如果是SqlServer楼主去这个地方看看。