如何取得一个DataTable的前200行,并且存储在另一个DataTable中?

lionqun 2004-04-29 02:43:22
同标题。
...全文
152 13 点赞 打赏 收藏 举报
写回复
13 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
marvelstack 2004-04-29
楼上的应该是DataAdatper的Fill方法吧,
不过这个性能不高,还是建议楼主使用sql语句解决,
或者采用 wangsaokui(无间道II(前传)) 的方法不错。
  • 打赏
  • 举报
回复
lionqun 2004-04-29
分页属性应该是那个属性?

DataSet 的Fill方法,这个我知道,但是不符合我的要求,谢谢!
  • 打赏
  • 举报
回复
szhuk 2004-04-29
MSDN中找DataSet 的Fill方法.重载一个带有StartRecord和MaxRecord,可能会用得到
  • 打赏
  • 举报
回复
mytiu 2004-04-29
如果要在表格控件中显示分页的数据记录的话,直接设置datagrid控件的分页属性就可以了
  • 打赏
  • 举报
回复
leoAAAA 2004-04-29
在MSDN中可以查找DataTable.Select
  • 打赏
  • 举报
回复
leoAAAA 2004-04-29
wangsaokui(无间道II(前传)) 的方法好
  • 打赏
  • 举报
回复
wangsaokui 2004-04-29
你的纪录中应该有个ID号作为标识,如果没有就加一个列,autoIncrement列
类似以下
DataColumn workColumn = workTable.Columns.Add("CustomerID", typeof(Int32));
workColumn.AutoIncrement = true;
workColumn.AutoIncrementSeed = 200;
workColumn.AutoIncrementStep = 1;

这样就可以写条件了,比如
datatable.Select("CustomerId between 201 And 400")
  • 打赏
  • 举报
回复
CMIC 2004-04-29
DataTable mDt2=mDt1.Clone();
for (int i=0;i<200;i++)
{
mDt2.ImportRow(mDt1.Rows[i]);
}
  • 打赏
  • 举报
回复
Jinniu 2004-04-29
还是用个循环来取吧!
  • 打赏
  • 举报
回复
lionqun 2004-04-29
我不光是从从头取
而且要从中间取,比如201-400条,因为想做一个分页处理。

可以给我写出条件语句吗?
  • 打赏
  • 举报
回复
qifanghcy 2004-04-29
一、用循环来读取。
二、用DataTable1.Select("条件语句"),再将查询出来的值赋给DataTable2
  • 打赏
  • 举报
回复
wangsaokui 2004-04-29
你第一个datatable的select语句是什么
可以select top 200 column_name from yourtable得到数据重新填充datatable2
  • 打赏
  • 举报
回复
gabriel1 2004-04-29
循环取--》写
  • 打赏
  • 举报
回复
相关推荐
发帖
C#
加入

10.6w+

社区成员

.NET技术 C#
申请成为版主
帖子事件
创建了帖子
2004-04-29 02:43
社区公告

让您成为最强悍的C#开发者