我想知道是否有人可以向我解释这一点:
我创建了一个包含来自我的某个数据库的数据的数据行
DataRow table = sessions.Tables["Sessions"].Rows[position];
然后我对它进行了一些更改并使用像这样的更新命令:
da.Update(sessions, "Sessions");
我的问题是,为什么“会话”数据库会使用“DataRow表”中的值进行更新?我只是拿出了价值......
如果我想制作DataRow table1和DataRow table2,更改它们并稍后决定使用哪一个怎么办?
如果需要,其余代码都在此线程中。
Inserting a row into a database
谢谢!
答案 0 :(得分:2)
table1和table2等都引用了表中相同的DataRow对象。
当你使变量等于一个对象(DataRow)时,它只持有对该对象的引用。
如果您希望table1或table2只拥有DataRow的副本,那么您必须创建一个 new DataRow并相应地复制列和数据。< / p>