通过查询结果进行分页牛
民生杂谈 2021-08-24 13:34 字号: 大 中 小
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-08-12 | 民生杂谈
-
-
库里评心中历史前五巨星有詹姆斯竟没科比搭配
库里评心中历史前五巨星:有詹姆斯竟没科比库里的看法你认...
2020-06-02 | 民生杂谈
-
-
海口中小学划片范围出炉快看你孩子在哪个片搭配
海口中小学划片范围出炉!快看你孩子在哪个片区上学(附:...
2020-05-28 | 民生杂谈
-
-
詹姆斯27分骑士四人上20取连胜小牛主场搭配
詹姆斯27分骑士四人上20取连胜 小牛主场惨败33分北京时间3月...
2020-05-27 | 民生杂谈
-
-
烟台市做好惠民工程出新策
烟台市做好惠民工程出新策7月7日至9日,在召开的全市领导干...
2019-12-17 | 民生杂谈
-
-
仓山区民政局召开2016年清明节工作部署
仓山区民政局召开2016年清明节工作部署会2016年3月28日下午,...
2019-12-17 | 民生杂谈