[转]SQL存储过程分页完美版
2010-03-11 16:09
465 查看
代码
**//// <summary>
/// 绑定数据
/// </summary>
protected void cfBindData(string sqlwhere)
{
//分页开始
SqlParameter[] myParms = new SqlParameter[10];
myParms[0] = new SqlParameter("@Tables", SqlDbType.VarChar, 50);
myParms[0].Value = "cf_Product";
myParms[1] = new SqlParameter("@PrimaryKey", SqlDbType.VarChar, 50);
myParms[1].Value = "cf_id";
myParms[2] = new SqlParameter("@Sort", SqlDbType.VarChar, 50);
myParms[2].Value = "cf_id desc";
myParms[3] = new SqlParameter("@CurrentPage", SqlDbType.Int, 4);
myParms[3].Value = Convert.ToInt16(pageIndex);
myParms[4] = new SqlParameter("@pageSize", SqlDbType.Int, 4);
myParms[4].Value = pageSize;
myParms[5] = new SqlParameter("@Fields", SqlDbType.VarChar, 500);
myParms[5].Value = "* ";
myParms[6] = new SqlParameter("@Filter", SqlDbType.VarChar, 500);
myParms[6].Value = sqlwhere;
myParms[7] = new SqlParameter("@Group", SqlDbType.VarChar, 50);
myParms[7].Value = "";
myParms[8] = new SqlParameter("@totalPage", SqlDbType.Int, 4);
myParms[8].Direction = ParameterDirection.Output;
myParms[9] = new SqlParameter("@totalRecord", SqlDbType.Int, 4);
myParms[9].Direction = ParameterDirection.ReturnValue;
SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["connStr"].ToString());
conn.Open();
SqlCommand sc = new SqlCommand("up_page", conn);
sc.CommandType = CommandType.StoredProcedure;
foreach (SqlParameter parameter in myParms)
{
sc.Parameters.Add(parameter);
}
sc.ExecuteNonQuery();
totalPage = Convert.ToInt16(myParms[8].Value);
totalRecord = Convert.ToInt16(myParms[9].Value);
SqlDataReader sdr = sc.ExecuteReader();
GV1.DataSourceID = null;
GV1.DataSource = sdr;
GV1.DataBind();
sc.Dispose();
conn.Close();
conn.Dispose();
//分页结束
}
lblPage.Text = tl.ShowPage(totalRecord, totalPage, 11, pageSize, Convert.ToInt16(pageIndex), "none", "个", "highlight", true);
**//// <summary>
/// 绑定数据
/// </summary>
protected void cfBindData(string sqlwhere)
{
//分页开始
SqlParameter[] myParms = new SqlParameter[10];
myParms[0] = new SqlParameter("@Tables", SqlDbType.VarChar, 50);
myParms[0].Value = "cf_Product";
myParms[1] = new SqlParameter("@PrimaryKey", SqlDbType.VarChar, 50);
myParms[1].Value = "cf_id";
myParms[2] = new SqlParameter("@Sort", SqlDbType.VarChar, 50);
myParms[2].Value = "cf_id desc";
myParms[3] = new SqlParameter("@CurrentPage", SqlDbType.Int, 4);
myParms[3].Value = Convert.ToInt16(pageIndex);
myParms[4] = new SqlParameter("@pageSize", SqlDbType.Int, 4);
myParms[4].Value = pageSize;
myParms[5] = new SqlParameter("@Fields", SqlDbType.VarChar, 500);
myParms[5].Value = "* ";
myParms[6] = new SqlParameter("@Filter", SqlDbType.VarChar, 500);
myParms[6].Value = sqlwhere;
myParms[7] = new SqlParameter("@Group", SqlDbType.VarChar, 50);
myParms[7].Value = "";
myParms[8] = new SqlParameter("@totalPage", SqlDbType.Int, 4);
myParms[8].Direction = ParameterDirection.Output;
myParms[9] = new SqlParameter("@totalRecord", SqlDbType.Int, 4);
myParms[9].Direction = ParameterDirection.ReturnValue;
SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["connStr"].ToString());
conn.Open();
SqlCommand sc = new SqlCommand("up_page", conn);
sc.CommandType = CommandType.StoredProcedure;
foreach (SqlParameter parameter in myParms)
{
sc.Parameters.Add(parameter);
}
sc.ExecuteNonQuery();
totalPage = Convert.ToInt16(myParms[8].Value);
totalRecord = Convert.ToInt16(myParms[9].Value);
SqlDataReader sdr = sc.ExecuteReader();
GV1.DataSourceID = null;
GV1.DataSource = sdr;
GV1.DataBind();
sc.Dispose();
conn.Close();
conn.Dispose();
//分页结束
}
lblPage.Text = tl.ShowPage(totalRecord, totalPage, 11, pageSize, Convert.ToInt16(pageIndex), "none", "个", "highlight", true);
相关文章推荐
- 分页存储过程--一个简单的SQL存储过程
- 两种SQL分页方法存储过程和游标存储过程
- access下的分页方案(仿sql存储过程)
- 通过存储过程进行分页查询的SQL示例
- asp.net 2005 存储过程分页 sql 2005
- SQL与Oracle两种形式分页存储过程
- 利用SQL未公开的存储过程实现分页
- SQL分页存储过程比拚
- 项目中正在使用的SQL分页存储过程
- SQL--分页存储过程
- 通用的SQL数据分页存储过程
- SQL 临时表缓存实现的通用分页存储过程
- c#学习之-c#通过sql存储过程实现分页
- SQL 简单的存储过程分页 改写方法
- SQL存储过程实现分页
- 李洪根关于[SQL]对于分页存储过程
- oralce实战第七天--pl/sql的进阶、分页存储过程、例外和视图
- Sql Server - SQL分页存储过程自动生成
- 通用的可带查询条件的SQL语句的分页存储过程
- SQL分页存储过程实例