0

我想知道是否有人可以向我解释这一点:

我用我的一个数据库中的数据创建了一个数据行

DataRow table = sessions.Tables["Sessions"].Rows[position];

然后我对其进行一些更改并使用如下更新命令:

da.Update(sessions, "Sessions");

我的问题是,为什么“会话”数据库会使用“DataRow 表”中的值进行更新?我只是把值拿出来..

如果我想制作 DataRow table1 和 DataRow table2,同时更改它们,然后再决定使用哪一个怎么办?

如果需要,其余代码在此线程中。

在数据库中插入一行

谢谢!

4

1 回答 1

2

table1 和 table2 等都引用了表中相同的 DataRow 对象。

当你使一个变量等于一个对象(DataRow)时,它只持有对该对象的引用。

如果您希望 table1 或 table2 仅具有 DataRow 的副本,则必须创建一个DataRow 并相应地复制列和数据。

于 2012-08-02T12:25:54.793 回答