比如
DataSet data = new DataSet();
DataTable t1 = new DataTable("aa");
DataTable t2 = new DataTable("bb");data.Tables.Add( t1);会报如下错误:DataTable 已属于另一个 数据集。
DataSet data = new DataSet();
DataTable t1 = new DataTable("aa");
DataTable t2 = new DataTable("bb");data.Tables.Add( t1);会报如下错误:DataTable 已属于另一个 数据集。
{
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
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
DataTable t1 = new DataTable("aa");
DataTable t2 = new DataTable("bb");data.Tables.Add( t1); 帮你试过了,你的这段代码没有问题的
你看看这段代码附近又没有错?如t1已经定义了
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
我想定义把这两个DataSet中的数据合并为一个新的DataSet,新DataSet中包含两个Table
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 已属于另一个 数据集。