DataSet.Merge与DataTable操作小技巧

原创 2006年06月24日 19:30:00

对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会不会代价太大就不知道了。

相关文章推荐

我的C#之路-dataset、datatable的绑定、清空、添加、删除等操作

111

LINQ系列:LINQ to DataSet的DataTable操作

LINQ,语言集成查询(Language Integrated Query)是一组用于c#和Visual Basic语言的扩展。它允许编写C#或者Visual Basic代码以查询数据库相同的方式操作...

c# DataSet DataTable DataColumn DataRow数据操作集

原文: http://www.cnblogs.com/szytwo/archive/2012/03/21/2409536.html

有关DataTable 的 Merge 操作

因为WPF项目需要,经常要对DataTable 的操作及回滚,因操作存在于多个窗口及方法间,不适用TransactionScope。于是想到DataTable的Merge操作。1):首先创建一个Dat...

ansys操作小技巧

  • 2015年01月02日 11:45
  • 243B
  • 下载

Allegro显示及操作小技巧七条

  • 2010年08月04日 21:34
  • 3.92MB
  • 下载

DataTable常用操作方法及技巧使用

//此方法并无实质作用,只是把事例写在里面而已 public void testData() { //创建DataTable ...
  • kyleing
  • kyleing
  • 2014年09月17日 17:58
  • 748

Sql Server实用操作小技巧集合

  • 2013年05月10日 09:28
  • 140KB
  • 下载

Sql Server实用操作小技巧

  • 2008年06月07日 01:17
  • 29KB
  • 下载

Java小技巧:关于Cookie的操作

测试环境:JDK1.5、Tomcat5.5  1.设置Cookie  1Cookie cookie = new Cookie("key", "value");   2cookie.setMaxAge(...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:DataSet.Merge与DataTable操作小技巧
举报原因:
原因补充:

(最多只允许输入30个字)