• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

DataGrid基于Access的快速分页法

mysql 搞代码 4年前 (2022-01-09) 12次浏览 已收录 0个评论

// 产生根据指定字段排序并分页查询的 SELECT 语句。 public static String Paging( int pageSize, // 每页要显示的记录的数目。 int pageIndex, // 要显示的页的索引。 int recordCount, // 数据表中的记录总数。 String tableName, // 要查询的数据表。 St

// 产生根据指定字段排序并分页查询的 SELECT 语句。

public static String Paging(

int pageSize, //每页要显示的记录的数目。

int pageIndex, //要显示的页的索引。

int recordCount, //数据表中的记录总数。

String tableName, //要查询的数据表。

String queryFields, //要查询的字段。

String primaryKey, //主键字段。

bool ascending, //是否为升序排列。

String condition //查询的筛选条件。

) {

StringBuilder sb = new StringBuilder();

int pageCount = GetPageCount(recordCount,pageSize); //分页的总数

int middleIndex = GetMidPageIndex(pageCount); //中间页的索引

int firstIndex = 0; //第一页的索引

int lastIndex = pageCount – 1; //最后一页的索引

if (pageIndex <= firstIndex) {

// 代码略

} else if (pageIndex > firstIndex && pageIndex <= middleIndex) {

sb.Append(“SELECT TOP “).Append(pageSize).Append(” “)

.Append(queryFields).Append(” FROM “).Append(tableName)

.Append(” WHERE “).Append(primaryKey);

if (ascending)

sb.Append(” > (“).Append(” SELECT MAX(“);

else

sb.Append(” < (").Append(" SELECT MIN(");

sb.Append(primaryKey).Append(“) FROM ( SELECT TOP “)

.Append(pageSize*pageIndex).Append(” “).Append(本文来源gao@!dai!ma.com搞$$代^@码!网primaryKey)

.Append(” FROM “).Append(tableName);

if (condition != String.Empty)

sb.Append(” WHERE “).Append(condition);

sb.Append(” ORDER BY “).Append(primaryKey).Append(” “)

.Append(GetSortType(ascending)).Append(” ) TableA )”);

if (condition != String.Empty)

sb.Append(” AND “).Append(condition);

sb.Append(” ORDER BY “).Append(primaryKey).Append(” “)

.Append(GetSortType(ascending));

}

else if (pageIndex > middleIndex && pageIndex < lastIndex) {

// 代码略

} else if (pageIndex >= lastIndex) {

// 代码略

}

return sb.ToString();

}


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:DataGrid基于Access的快速分页法

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址