我的问题是,如果您使用datatable中的数据更新数据库后,datatable是否也会使用数据库中的最新信息进行更新。或者我必须做一些类似以下的事情:
Dim newFilesAdptr As SqlDataAdapter = New SqlDataAdapter(newFilesCmd)
Dim newFilesBuilder As SqlCommandBuilder = New SqlCommandBuilder(newFilesAdptr)
Dim newFilesDataTable As DataTable = New DataTable
newFilesAdptr.Fill(newFilesDataTable)
'Some code
newFilesDataTable.Rows.Add(newFilesRow)
newFilesAdptr.Update(newFilesDataTable)
'Immediately get newest data
newFilesDataTable = Nothing
newFilesDataTable = New DataTable
newFilesAdptr.Fill(newFilesDataTable)发布于 2011-06-17 02:51:12
No -数据不会从DB同步回内存中的datatable。它有效地将datatable中的数据(且仅此数据)同步到实际数据库。
此方法读取表中每个数据行的行状态,并对数据库应用相应的操作(update、insert、delete)以反映更改。
通过DataAdapter成功调用更新后,可以调用DataTable.AcceptChanges()将表中所有行的行状态重置为未更改,从而清除所有已删除的行,并有效地将数据表中的行与数据库中的行同步,尽管数据库中的新数据不会加载回数据表。
https://stackoverflow.com/questions/6372954
复制相似问题