为什么下面的第一种方法有效?我本来以为变量“行”与其他任何东西(例如DataTable1中的一行)完全分开。另外,使用第一种方法是否有缺点?对于单行中许多列的更改,我宁愿那样做。
dim row = Me.DataSet1.DataTable1(0)
row.Item1=123
DataTable1TableAdapter.Update(Me.DataSet1.DataTable1)
要么
DataSet1.DataTable1(0).Item1=123
DataTable1TableAdapter.Update(Me.DataSet1.DataTable1)
最佳答案
我相信使用vb .net类型推断以行的方式设置行。当将其设置为等于Me.DataSet1.DataTable1(0)时,对行所做的任何更改都将作为对Me.DataSet1.DataTable1(0)的引用。 @Bala你很正确,他们是等效的。
如果我可以插入个人喜好,那么我肯定会选择第二种方法,不需要使用不必要的变量,并且它显然更干净,更直接地阅读。就最佳实践而言,如果不需要该变量,请不要对其进行初始化。特别是直接引用您表中的值的表。希望这可以帮助。
关于vb.net - 更新单个数据表行的最佳实践,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6376245/