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);

    经过这样改造,就行了

  • 相关阅读:
    列举常见的关系型数据库和非关系型都有那些?
    web功能测试
    经典测试用例--水杯测试
    网络协议的比较
    做性能测试准备需知
    VMware虚拟机几个常用文件夹介绍
    网络协议-----session与cookie
    H5页面测试总结
    jmeter录制手机app脚本
    python requests库学习
  • 原文地址:https://www.cnblogs.com/songjuntao/p/15105484.html
Copyright © 2011-2022 走看看