更新数据库表

时间:2012-08-02 11:43:39

标签: c# .net database

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

我创建了一个包含来自我的某个数据库的数据的数据行

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

然后我对它进行了一些更改并使用像这样的更新命令:

da.Update(sessions, "Sessions");

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

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

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

Inserting a row into a database

谢谢!

1 个答案:

答案 0 :(得分:2)

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

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

如果您希望table1或table2只拥有DataRow的副本,那么您必须创建一个 new DataRow并相应地复制列和数据。< / p>