Как сохранить изменения произведенные в DataGridView в связанной с ним базе данных? - Visual Basic .NET
Формулировка задачи:
После загрузки формы в DataGridView с помощью SQL запроса появляются все записи базы данных (mdb-файл).
Редактируем записи в DataGridView, удаляем некоторые записи. Но в mdb-файле изменения автоматически не сохраняются.
После перезагрузки имеем в DataGridView исходный вариант базы данных. Неужели в DataGridView не предусмотрена возможность автосохранения данных в БД.
Извиняюсь. Ответ найден у Памирыча:
Обновление таблиц в БД (Сохранить изменения из DataGridView)http://pamirych.ru/tag/vb-net-datagridview/
Решение задачи: «Как сохранить изменения произведенные в DataGridView в связанной с ним базе данных?»
textual
Листинг программы
Dim cn As New OleDb.OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\KBK.mdb")
Dim tbl As New DataTable
Dim da As New OleDb.OleDbDataAdapter
Dim cb As OleDb.OleDbCommandBuilder
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
da.SelectCommand = New OleDb.OleDbCommand("SELECT * FROM КЦСР", cn)
tbl.Clear()
da.Fill(tbl)
DataGridView1.DataSource = tbl
cb = New OleDb.OleDbCommandBuilder(da)
End Sub
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
da.UpdateCommand = cb.GetUpdateCommand()
da.Update(tbl)
End Sub