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

VIM使用技巧及快捷操作

之前在网上找了找资料,拼了这篇博客《配置gvim,建立ide环境(持续更新)》,今天就说说VIM使用技巧及快捷操作。 先贴一图: 这里也是一小部分,还有外语的:...
  • losophy
  • losophy
  • 2013年10月17日 15:02
  • 8245

C#开发和使用中的33个技巧

1.怎样定制VC#DataGrid列标题? DataGridTableStyle dgts = new DataGridTableStyle();   dgts.MappingName = "myT...
  • ym296900664
  • ym296900664
  • 2016年06月20日 13:40
  • 1095

优雅的使用MacBook(一些小技巧,你不会知道的)

整理了一些MacBook使用过程中发现的吊炸天的小技巧,我不太相信你都知道。1.command+delete快速删除文件。妈妈再也不用担心我用右键->删除这么low的技能了!2.shift+optio...
  • args_
  • args_
  • 2016年04月18日 21:02
  • 2869

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

111
  • InSpirit1
  • InSpirit1
  • 2014年08月22日 11:03
  • 821

LINQ系列:LINQ to DataSet的DataTable操作

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

c# DataSet DataTable DataColumn DataRow数据操作集

原文: http://www.cnblogs.com/szytwo/archive/2012/03/21/2409536.html
  • u014230987
  • u014230987
  • 2014年06月24日 00:15
  • 1334

有关DataTable 的 Merge 操作

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

git小技巧--如何从其他分支merge个别文件或文件夹

时间 2017-02-15 16:45:09  SegmentFault 原文  https://segmentfault.com/a/1190000008360855 主题 Git ...
  • zengfenliang
  • zengfenliang
  • 2017年04月21日 00:46
  • 345

Sql Server实用操作小技巧集合

  • 2010年01月08日 12:18
  • 25KB
  • 下载

Sql Server实用操作小技巧集合

  • 2013年05月10日 09:28
  • 140KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:DataSet.Merge与DataTable操作小技巧
举报原因:
原因补充:

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