zoukankan      html  css  js  c++  java
  • C# 将多个DataTable添加到指定的DataSet中

    如何将多个DataTable添加到指定的DataSet中

    
    

    事件起因:从数据库中,查询多个dataTable,现在想一下子返回多个table,所以就想到用DATASET,遇到下面的两个现象,现在记录下,做个参考。

    
    

    DataSet ds = new DataSet(); // 创建数据集
    DataTable dt1 = BIZ.GetSalesInfo(); // 获取出售信息表
    DataTable dt2 = BIZ.GetStockInfo(); // 获取仓库信息表

    现象一:用ds.Tables.Add()方法,老是提示"Table"已经存在,

    ds.Tables.Add(dt1); // 出错,dt1已经属于另外一个DataSet;

    解决对策:

    DataTable是通过引用方式使用的,所以一个table不能添加到另一个dataset中。

    开始是用最原始的建临时表的方法,后来发现发现table有copy方法,这样就省事多了,代码可以写成:

    DS.Tables.Add(dt1.Copy())

    这样就OK了!

    
    

    现象二:已经存在DataTable;

    ds.Tables.Add(dt2.copy());//添加第二个Table时就出错了,已经存在DataTable;,于是第一种处理办法,不行,还得找其他办法

    
    

    给table 取名再插 于是代码便成这样
    dt1.TableName = " dt1n " ;
    ds.Tables.Add(dt1);
    dt2.TableName = " dt2n " ;
    ds.Tables.Add(dt2);

    经过这样改造,就行了

  • 相关阅读:
    新博客
    【Gym-100712 #H】Bridges
    【CodeForces817F】MEX Queries
    【POJ1734】Sightseeing trip
    【Aizu2968】Non-trivial Common Divisor
    【Gym-101473 #I】Patches
    【POJ2228】Naptime
    【CodeForces219D】Choosing Capital for Treeland
    【URAL1018】Binary Apple Tree
    深入探索C++对象模型(五)
  • 原文地址:https://www.cnblogs.com/songjuntao/p/15105484.html
Copyright © 2011-2022 走看看