dtc["customers"].select(f1,srt)后数据会变吗? dataview

procedure123 2010-01-27 11:47:46
datatablecollection dtc=ds.tables;//ds 是数据集,含有两个datatable,第一个表名为customers
foreach(datarow row in dtc["customers"].select(f1,srt))
//其中 string f1="country='Germany'"; string srt="companyname asc"; 分别是筛选条件和排序条件
{........

}
我想问的是,执行 foreach后数据集的数据表["customers"]中的数据是执行了SELECT方法后的数据了吗?
还是不变


第二问:
数据视图DataView dv=new dataview(dt,
"country='germany'",
"country",
dataviewrowstate.currentrows
);


是动态反映其所关联的数据表dt吗?这其中的筛选或排序等操作是在原数据集的副本上的操作还是在原数据表上的操作呢,
意思就是定义这样的数据视图后,对原数据表有改动吗?
...全文
55 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
qldsrx 2010-01-27
  • 打赏
  • 举报
回复
不变,不影响,不放心就自己测试下。
procedure123 2010-01-27
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 qldsrx 的回复:]
第一问,表中数据行数不变,不过如果你select方法执行后,对选取的数据行做过改动,会影响到原来的数据表。

第二问,同样,对元数据表不会有任何影响,其实对新的DataView 也没有太大影响,你也可以在创建后通过后期改变属性,调整显示的行数据。
[/Quote]

第一问中行的顺序也不变吗?
第二问中,新数据视图的行数和顺序也跟原数据表同吗?
qldsrx 2010-01-27
  • 打赏
  • 举报
回复
第一问,表中数据行数不变,不过如果你select方法执行后,对选取的数据行做过改动,会影响到原来的数据表。

第二问,同样,对元数据表不会有任何影响,其实对新的DataView 也没有太大影响,你也可以在创建后通过后期改变属性,调整显示的行数据。
procedure123 2010-01-27
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 qldsrx 的回复:]
不变,不影响,不放心就自己测试下。
[/Quote]

肯定放心,你们都是专家了.呵呵...

111,120

社区成员

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

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

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