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

lionqun 2004-04-29 02:43:22
同标题。
...全文
208 13 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
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
  • 打赏
  • 举报
回复
循环取--》写

111,098

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

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

试试用AI创作助手写篇文章吧