度量快速开发平台-专业、快速的软件定制快开平台

标题: 复制datatable的行到另一个DT [打印本页]

作者: 刘亚东    时间: 2020-5-7 09:36
标题: 复制datatable的行到另一个DT
有时候我们需要将一个DataTable的每一行进行复杂的筛选,然后筛选出来的行要添加到另一个DataTable中:
例如:dt.Rows.Add(dr) 如果dr是来至另一个DataTable,那么会报错:dr已属于另一个DataTable
这是我们需要这样使用:dt.Rows.Add(dr.ItemArray) 相当于复制一个数组出来添加到新的DataTable中
下面是例子,将dt1的数据一行一行的复制到dt2中
dim dt1=ExecuteSelect("SELECT * FROM dual")
dim dt2=dt1.Clone()
for each dr in dt1.Rows
     dt2.Rows.Add(dr.ItemArray)
next

作者: 万望    时间: 2020-5-7 14:15
这个用在批量填充规范性的信息应该有不错的效果
作者: 王爱东    时间: 2020-5-7 15:04
就是,不需要一个列一个列的去写。
作者: 刘亚东    时间: 2020-5-7 18:13
还可以撒
作者: 万望    时间: 2020-5-8 22:08
熟能生巧、熟能生巧
作者: 张军勇    时间: 2020-5-11 09:33
一个表的复制不是可以用  DataTable.Copy()  方法么?
作者: 万望    时间: 2020-5-11 18:04
楼主你好,现在我想把一个datatable中满足筛选条件的数据放到一个新的窗体展现,怎么实现?
作者: 刘亚东    时间: 2020-5-15 09:16
万望 发表于 2015-12-11 18:04
楼主你好,现在我想把一个datatable中满足筛选条件的数据放到一个新的窗体展现,怎么实现?{:soso__3110130 ...

把满足条件的DR添加到一个DT中,然后网格布局可以绑定这个DT,在用网格部件.RefreshDataByDataTable()方法刷新,不用绑定业务表
作者: 刘亚东    时间: 2020-5-15 09:16
万望 发表于 2015-12-11 18:04
楼主你好,现在我想把一个datatable中满足筛选条件的数据放到一个新的窗体展现,怎么实现?{:soso__3110130 ...

把满足条件的DR添加到一个DT中,然后网格布局可以绑定这个DT,在用网格部件.RefreshDataByDataTable()方法刷新,不用绑定业务表
作者: 刘亚东    时间: 2020-5-15 09:16
万望 发表于 2015-12-11 18:04
楼主你好,现在我想把一个datatable中满足筛选条件的数据放到一个新的窗体展现,怎么实现?{:soso__3110130 ...

把满足条件的DR添加到一个DT中,然后网格布局可以绑定这个DT,在用网格部件.RefreshDataByDataTable()方法刷新,不用绑定业务表
作者: 万望    时间: 2020-5-15 22:29
刘亚东 发表于 2015-12-15 09:16
把满足条件的DR添加到一个DT中,然后网格布局可以绑定这个DT,在用网格部件.RefreshDataByDataTable()方 ...

(⊙o⊙)哦
作者: 万望    时间: 2020-5-17 00:08
刘亚东 发表于 2015-12-15 09:16
把满足条件的DR添加到一个DT中,然后网格布局可以绑定这个DT,在用网格部件.RefreshDataByDataTable()方 ...

好用,已经用上了




欢迎光临 度量快速开发平台-专业、快速的软件定制快开平台 (http://plat.delit.cn/) Powered by Discuz! X3.2