DataTable dt1=new DataTable();dataSet1.Tabels.Add(dt1);DataTable dt2=dt1.Copy();现在我要把dt2放到dataset1中,dataSet1.Tabels.Add(dt2);却提示错误,说已经在dataset中了,为什么?dt2和dt1是两个虽然一样内容,但是他们不是同一个对像啊?如果我想把dt2放进去怎么办?
DataTable dt1=new DataTable();dataSet1.Tabels.Add(dt1);DataTable dt2=dt1.Copy();现在我要把dt2放到dataset1中,dataSet1.Tabels.Add(dt2);却提示错误,说已经在dataset中了,为什么?dt2和dt1是两个虽然一样内容,但是他们不是同一个对像啊?如果我想把dt2放进去怎么办?
DataTable d2 = d1.Copy();
Console.WriteLine(d1.Equals(d2).ToString());
Console.Read();这样的输出是false
所以都是默认表.会出错
上面的填充也可以不过都是一个表.
dt2.TableName = "dt2"
是引用类型的
DataTable dt1=new DataTable();dt1.TableName = "dt1"dataSet1.Tabels.Add(dt1);DataTable dt2=dt1.Copy(); dt2.TableName = "dt2" dataSet1.Tabels.Add(dt2);
dt2.TableName = "dt2"
DataTable d2 = d1.Copy();
Console.WriteLine(d1.Equals(d2).ToString());
Console.Read(); 为什么这样的输出结果是false
所以
DataTable d2 = d1.Copy();
Console.WriteLine(d1.Equals(d2).ToString());
Console.Read(); 输出结果是false
dt1.TableName = "dt1"
dataSet1.Tabels.Add(dt1);
DataTable dt2=dt1.Copy();
dt2.TableName = "dt2"
dataSet1.Tabels.Add(dt2);