Какой самый простой способ (vb.NET
) обновить полную таблицу OleDB
из предыдущей измененной импортированной таблицы?
Вот что у меня есть.
Сначала я импортирую таблицу изAccess
База данных:
Dim PRDB As String = "Provider=Microsoft.ACE.OLEDB.12.0;
Data Source=<location>;
Jet OLEDB:Database Password=<password>"
Dim CNDB As New OleDb.OleDbConnection(PRDB)
Dim CMDB As New OleDb.OleDbCommand
Dim ADDB As New OleDb.OleDbDataAdapter(CMDB)
Dim TBDB As New DataTable
Try : CNDB.Open()
Catch EX As Exception : MsgBox(EX.ToString) : End Try
Try : CMDB.CommandText = "SELECT * FROM [TABLE 01]" : ADDB.Fill(TBDB)
Catch EX As Exception : MsgBox(EX.ToString) : End Try
Пока все хорошо. Мне удалось импортировать TABLE 01
успешно в TBDB
.
Теперь, скажем, я меняю одну ячейку DataTable
:
TBDB.Rows(2).Item(3) = "CHANGED"
Есть ли способ обновить непосредственноOleBD
таблица без описания измененного адреса ячейки? Что-то вроде
ADDB.Update(TBDB) (?)
Я уже пробовал последний бит кода, но он не работал (я думаю, что он работает, только если аргумент является DataRow
, а не DataTable
).
Я исследовал этот вопрос, но все ответы, которые я нашел, выглядели немного сложными для этой (кажущейся) простой задачи. Поэтому мне интересно, есть ли более прямой способ сделать это - я также прочитал кое-что о Binders
, но я не совсем понял метод.
Спасибо