比如
DataSet data = new DataSet();
DataTable t1 = new DataTable("aa");
DataTable t2 = new DataTable("bb");data.Tables.Add( t1);会报如下错误:DataTable 已属于另一个 数据集。

解决方案 »

  1.   

    private void Page_Load(object sender, System.EventArgs e)
    {
    DataSet ds=new DataSet();// 在此处放置用户代码以初始化页面
    DataTable dt1=new DataTable("aa");
    DataTable dt2=new DataTable("bb");
    ds.Tables.Add(dt1);
    ds.Tables.Add(dt2);
    Response.Write (ds.Tables.Count.ToString()+ds.Tables[0].TableName+ds.Tables[1].TableName);
        
    }
    输出
    2aabb
      

  2.   

    DataSet ds=new DataSet();
    DataTable dt1=new DataTable("aa");
    DataTable dt2=new DataTable("bb");
    ds.Tables.Add(dt1);
    ds.Tables.Add(dt2);
    MessageBox.Show(ds.Tables.Count.ToString()+ds.Tables[0].TableName+ds.Tables[1].TableName);这样肯定不会有问题
    看看你是不是别的地方也用到了dt1和dt2
      

  3.   

    DataSet data = new DataSet();
    DataTable t1 = new DataTable("aa");
    DataTable t2 = new DataTable("bb");data.Tables.Add( t1); 帮你试过了,你的这段代码没有问题的
    你看看这段代码附近又没有错?如t1已经定义了
      

  4.   

    Dim ds As New DataSet
            Dim dt1 As New DataTable("dt1")
            Dim dt2 As New DataTable("dt2")
            ds.Tables.Add(dt1)
            ds.Tables.Add(dt2)
            MessageBox.Show(ds.Tables.Count)我用vb.net同样的方法就没问题啊  提示框提示有2个table
      

  5.   

    sorry,我表达的不是很清楚,我的表T1和T2分别属于另外两个DataSet(访问数据库得到的),
    我想定义把这两个DataSet中的数据合并为一个新的DataSet,新DataSet中包含两个Table
      

  6.   

    要看看你t1这个表是不是已经被另外的DATASET加载过了
      

  7.   

    DataSet data = new DataSet();
    DataTable t1 = new DataTable("aa");
    data.Tables.Add( t1);
    这样不会有问题,你的出错程序应该不会是这样的吧...data.Tables.Add( t1);这句报错:估计是你已经把表t1加到其它数据集去了..
    如下面这段就会报你说的错误.
    DataSet data1 = new DataSet();
    DataSet data2 = new DataSet();
    DataTable t1 = new DataTable("aa");
    data1.Tables.Add( t1);
    data2.Tables.Add( t1);//这里报错:DataTable 已属于另一个 数据集。
      

  8.   

    那你用COPY方法把它复制到另一个新NEW的DATATABLE里,再用这个新的DATASET加载新的DATATABLE
      

  9.   

    弱弱地问下,如何复制DataTable?
      

  10.   

    直接声明一个DataTable 变量,赋给这变量即可