DataSet.Merge与DataTable操作小技巧
来源:互联网 发布:linux tensorflow安装 编辑:程序博客网 时间:2024/05/21 13:27
对DataTable的一些操作,如:想从一个DataTable中抽中一部份DataRow生成另一个DataTable,或是调整DataTable内的Sort(排序)方式等,着实让我头痛一阵子。
今天在无聊中翻看SDK2.0中的DataSet成员表时发现了Merge方法里有一个重载是DataSet.Merge (DataRow[]),作用是可以将DataRow[]直接合并到当前的DataSet中。
我开始作了一下测试。
第一个问题,将从dsA的dtA表中抽取AID>100的记录到dsB的dtA中。
大至语句如下:
dsB.Merge(dsA.Tables["dtA"].select("AID>100",""));
运行完毕后,效果比较满意。dsB中多了一个dtA的表,表内记录就是AID>100的记录。
第二个问题,将dsA中的dtA表内记录排序方式修改为AID desc
大至语句如下:
dsA.Merge(dsA.Tables["dtA"].select("","AID desc"));
结果没什么反应,数据一点变动都没有。是在想不出办法了,只是将dtA表Copy一份后再作了。
大至语句如下:
DataTable dtACopy=dsA.Tables["dtA"].copy();
dsA.Tables.Remove("dtA");
dsA.Merge(dtACopy.select("","AID desc"));
运行结果正是想要的,dtA表内的记录已经按照要求去排序好了。
这样比较适合对DataSet内的表数据分组操作。只是这样来回的Copy Remove Merge会不会代价太大就不知道了。
- DataSet.Merge与DataTable操作小技巧
- DataSet.Merge与DataTable操作小技巧
- DataSet.Merge与DataTable操作小技巧
- dataset 操作datatable
- DataSet DataTable操作
- net[datatable与dataset]
- DataSet与Datatable
- DataSet与DataTable
- DataSet与DataTable
- DataSet与DataTable区别
- DataSet与DataTable简介
- DataSet与DataTable与DataView
- DataSet(DataTable)与XML互转
- DataSet(DataTable)与XML互转
- DataSet(DataTable)与XML互转
- DataSet与DataTable的区别
- DataSet与 DataTable 和 DataReader
- dataset 与 datatable 的区别
- DataList数据绑定时DataList.DataKeyField和DataList.DataKey的用法
- 使用IoC方法访问Servlet API
- linux 脚本学习 crontab 命令的学习
- 专注工作、全因快乐--2009华夏互联春游掠影
- Java开源CMS系统罗列
- DataSet.Merge与DataTable操作小技巧
- myEclipse6.0 快捷方式(转)
- dwr的配置
- CEMAPI实战攻略(四)——发送短消息
- Javascript Function()扩展
- Dojo入门教程之dojo.io.bind详解(转)
- 常用正则表达式
- 转发部委:备案须知细节
- 技术面试篇