--执行存储过程
declare @TotalCount int,
@TotalPageCount int
exec P_viewPage 'T_Module','*','ModuleID','','',1,0,10,1,@TotalCount output,@TotalPageCount output
Select @TotalCount,@TotalPageCount;
asp.net 代码实现:
#region ===========通用分页存储过程===========
public static DataSet RunProcedureDS(string connectionString, string storedProcName, IDataParameter[] parameters, string tableName)
{
using (SqlConnection connection = new SqlConnection(connectionString))
{
DataSet dataSet = new DataSet();
connection.Open();
SqlDataAdapter sqlDA = new SqlDataAdapter();
sqlDA.SelectCommand = BuildQueryCommand(connection, storedProcName, parameters);
sqlDA.Fill(dataSet, tableName);
connection.Close();
return dataSet;
}
}
/// <summary>
/// 通用分页存储过程
/// </summary>
/// <param name="connectionString"></param>
/// <param name="tblName"></param>
/// <param name="strGetFields"></param>
/// <param name="primaryKey"></param>
/// <param name="strWhere"></param>
/// <param name="strOrder"></param>
/// <param name="sortType"></param>
/// <param name="recordCount"></param>
/// <param name="PageSize"></param>
/// <param name="PageIndex"></param>
/// <param name="totalCount"></param>
/// <param name="totalPageCount"></param>
/// <returns></returns>
public static DataSet PageList(string connectionString, string tblName, string strGetFields, string primaryKey, string strWhere, string strOrder, int sortType, int recordCount,
int PageSize, int PageIndex,ref int totalCount,ref int totalPageCount)
{
SqlParameter[] parameters ={ new SqlParameter("@TableName ",SqlDbType.VarChar,200),
new SqlParameter("@FieldList",SqlDbType.VarChar,2000),
new SqlParameter("@PrimaryKey",SqlDbType.VarChar,100),
new SqlParameter("@Where",SqlDbType.VarChar,2000),
new SqlParameter("@Order",SqlDbType.VarChar,1000),
new SqlParameter("@SortType",SqlDbType.Int),
new SqlParameter("@RecorderCount",SqlDbType.Int),
new SqlParameter("@PageSize",SqlDbType.Int),
new SqlParameter("@PageIndex",SqlDbType.Int),
new SqlParameter("@TotalCount",SqlDbType.Int),
new SqlParameter("@TotalPageCount",SqlDbType.Int)}; parameters[0].Value = tblName;
parameters[1].Value = strGetFields;
parameters[2].Value = primaryKey;
parameters[3].Value = strWhere;
parameters[4].Value = strOrder;
parameters[5].Value = sortType;
parameters[6].Value = recordCount;
parameters[7].Value = PageSize;
parameters[8].Value = PageIndex;
parameters[9].Value = totalCount;










