DataSet二次查询

ecswm 2011-01-25 12:03:48
我有一个DataSet集,我要把这个dataset根据条件过滤出不同的dataview,如下面的语句..
DataView dv = new DataView();
dv = recset.Tables[0].DefaultView;
dv.RowFilter = " ID > " +subjob.m_CurRowID + " and ID <= " + subjob.m_EndRowID;

但我发现过滤出的dataview还是整个dataset中的记录,没有根据我传入的条件过滤出,应该怎么办了/?

...全文
89 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
wuyq11 2011-01-25
  • 打赏
  • 举报
回复
DataTable ndt = new DataTable();
ndt = dt.Clone();
DataRow[] dr = dt.Select(condition);
for(int i = 0; i <= dr.Length - 1; i++)
{
ndt.ImportRow((DataRow)dr[i]);
}
DataView dv1 = dt1.DefaultView;
dv1.RowFilter = "过滤字符串 ";
dv1.Table.AcceptChanges();
DataTable dt2 = dv1.Table.Copy();
一切为了你 2011-01-25
  • 打赏
  • 举报
回复
要么你
DataRow [] dr=recset.Tables[0].Select( " ID > " +subjob.m_CurRowID + " and ID <= " + subjob.m_EndRowID);
这样写也可以的
ruanwei1987 2011-01-25
  • 打赏
  • 举报
回复
phil999 2011-01-25
  • 打赏
  • 举报
回复
DataView dv = new DataView(recset.Tables[0]);
dv.RowFilter = " ID > " +subjob.m_CurRowID + " and ID <= " + subjob.m_EndRowID;

然后用 dv 访问记录,不要用 recset.Tables[0]

110,499

社区成员

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

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

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