(c#)DefaultView.RowFilter 如何筛选记录

[复制链接]
查看11 | 回复4 | 2009-6-19 09:35:27 | 显示全部楼层 |阅读模式
筛选好像不能制定返回的行数吧
回复

使用道具 举报

千问 | 2009-6-19 09:35:27 | 显示全部楼层
不用RowFilter,Sort="id desc",然后取前20个数据就行了。
回复

使用道具 举报

千问 | 2009-6-19 09:35:27 | 显示全部楼层
RowFilter只能通过条件筛选,前提是你sql返回所有的,然后使用DataView.RowFilter去离线数据库里筛选出符合条件的记录,你已经用sql top了怎么还设置RowFilter?还有RowFilter是通过条件去筛选的.所以你要实现那个功能,首先要有一个连续增长的列,假设为RowNumber,代码如下dv.RowFilter = "RowNumber < 21";修改一下你的sqlsql server 2005以后的版本select ROW_NUMBER() OVER(ORDER BY Id ASC ) as RowNumber,* from viewOnclicksql server 2005以前的版本Select (Select sum(1) from viewOnclickwhere id <= v.id) as iid,* from viewOnclick v order by iid
回复

使用道具 举报

千问 | 2009-6-19 09:35:27 | 显示全部楼层
循环datatable前20行重新赋值给一个新的datatable
回复

使用道具 举报

千问 | 2009-6-19 09:35:27 | 显示全部楼层
分页?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行