通过查询结果进行分页牛
民生娱乐 2021-08-24 13:35 字号: 大 中 小
public static void GetData(string direction)
{
// 创建返回一页记录的SQL语句
ear();
switch (direction)
{
case \"下一页\":
mandText = \"SELECT TOP \" + pageSize + \" CustomerID, CompanyName FROM Customers \" +
\"WHERE CustomerID @CustomerId ORDER BY CustomerID\";
d(\"@CustomerId\", rChar, 5).Value = lastVisibleCustomer;
break;
case \"前一页\":
mandText = \"SELECT TOP \" + pageSize + \" CustomerID, CompanyName FROM Customers \" +
\"WHERE CustomerID @CustomerId ORDER BY CustomerID DESC\";
d(\"@CustomerId\", rChar, 5).Value = firstVisibleCustomer;
break;
default:
mandText = \"SELECT TOP \" + pageSize + \" CustomerID, CompanyName FROM Customers ORDER BY CustomerID\";
// 计算总页数
SqlCommand totCMD = new SqlCommand(\"SELECT Count(*) FROM Customers\", nwindConn);
en();
int totalRecords = (int)ecuteScalar();
ose();
totalPages = (int)iling((double)totalRecords / pageSize);
break;
}
// 用查询结果填充临时表
DataTable tmpTable = new DataTable(\"Customers\");
int recordsAffected = ll(tmpTable);
// 如果表不存在,就创建
if (custTable == null)
custTable = one();
// 如果有记录返回,就刷新表
if (recordsAffected 0)
{
switch (direction)
{
case \"下一页\":
currentPage++;
break;
case \"上一页\":
currentPage--;
break;
default:
但对于此次四连跌的出现 currentPage = 1;
break;
}
xt = \"第\" + currentPage + \"/ \" + totalPages + \"页\";
// 清除行集,添加新记录
ear();
foreach (DataRow myRow in ws)
portRow(myRow);
// 保存first 和 last 关键值
DataRow[] ordRows = lect(\"\", \"CustomerID ASC\");
firstVisibleCustomer = ordRows[0][0].ToString();
lastVisibleCustomer = ordRows[unt - 1][0].ToString();
}
}
public PagingSample()
{
// 初始化控件并添加到Form
ientSize = new Size(360, 274);
xt = \"NorthWind 数据表\";
cation = new Point(10,10);
ze = new Size(340, 220);
lowSorting = true;
ptionText = \"NorthWind 客户信息\";
adOnly = true;
lowNavigation = false;
eferredColumnWidth = 150;
xt = \"前一页\";
ze = new Size(60, 24);
cation = new Point(50, 240);
ick += new EventHandler(Prev_OnClick);
xt = \"下一页\";
ze = new Size(60, 24);
cation = new Point(120, 240);
xt = \"没有记录返回\";
ze = new Size(130, 16);
cation = new Point(200, 244);
d(myGrid);
d(prevBtn);
d(nextBtn);
d(pageLbl);
ick += new EventHandler(Next_OnClick);
// 计算默认的第一页,并进行绑定
GetData(\"Default\");
DataView custDV = new DataView(custTable, \"\", \"CustomerID\", rrentRows);
tDataBinding(custDV, \"\");
}
public static void Prev_OnClick(object sender, EventArgs args)
{
GetData(\"前一页\");
}
public static void Next_OnClick(object sender, EventArgs args)
{
GetData(\"下一页\");
}
}
查看本文来源
常州治疗白癜风的医院西安男科治疗医院
小儿积食吃什么药
-
-
开发商中介商互踢皮球外地人在海口购房遭忽搭配
开发商中介商互踢皮球 外地人在海口购房遭忽悠刘女士出示的...
2020-06-06 | 民生娱乐
-
-
年中国汽车摩托车运动大会交通引导指南搭配
年中国汽车摩托车运动大会交通引导指南2018年中国汽车摩托车...
2020-05-29 | 民生娱乐
-
-
优化品牌矩阵看南通万象城如何打造潮趣城市搭配
优化品牌矩阵,看南通万象城如何打造潮趣城市标签南通万象城...
2020-05-28 | 民生娱乐
-
-
选房首选正方长方形三角形会出现不和谐气氛搭配
选房首选正方长方形 三角形会出现不和谐气氛在古代,四合院...
2020-05-28 | 民生娱乐
-
-
死亡五小非最强阵杜库拆分四阵成勇士新杀招搭配
死亡五小非最强阵!杜库拆分四阵成勇士新杀招科尔 ...
2020-05-28 | 民生娱乐
-
-
藏獒张继科未知造就了我印象中世乒赛是空白搭配
“藏獒”张继科:未知造就了我 印象中世乒赛是空白的首次征...
2020-05-27 | 民生娱乐