在同一个DataSet中添加多个DataTable

记得以前因为需求的缘故,写过这个方法.后来忘记了.
用ds.Tables.Add()方法,老是提示"Table"已经存在,或者不提示存在,到最后ds也只有一个DataTable.
折腾了好久,在网上也找了好多,都不行.还是自己写个放在这里吧.现在看来,确实简单了一点,也为曾经花在上面的时间挽惜.
 
Code
/**//// <summary>
  
/// 同一个ds中加入多个DataTable数据
  
/// </summary>
  
/// <param name="CommandText">查询DataTable数据的SQL</param>
  
/// <param name="ds">拥有多个DataTable的DataSet</param>
  
/// <param name="tbName">DataTable的名字</param>
  
/// <returns></returns>

  public DataSet MultiDataTable(string CommandText,DataSet ds,string tbName)
  
{
   
if(conn.State != ConnectionState.Open)
   
{
    Open();
   }

   OracleDataAdapter dap
=new OracleDataAdapter(CommandText,conn);
   dap.Fill(ds,tbName);
   
return ds;
  }

调用代码(SubTBlist是我存所有子表的数据,当然还有其他数据):
    DataSet ds=new DataSet();//将多个DataTable数据加入到ds
    for(int i=0;i<SubTBlist.Length;i++)
    {
     string sqlSub ="select * from "+SubTBlist[i][0].ToString()+" where Parent_UUID ='"+UUID+"'";
     ds=dal.MultiDataTable(sqlSub,ds,SubTBlist[i][0].ToString());     
    }

转载于:https://www.cnblogs.com/Bluer/archive/2008/04/24/1169040.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值