Данные не сохраняются
Написал простую прогу на C# с использованием элементов ADO.NET.
Из БД Access(формат "mdb") классом "OleDbDataAdapter" вытащил данные для определенной таблицы и "запихнул" в объект "DataGridView", создал BindingSource и BindingNavigator для управления записями. Возникла проблема с сохранением данных после измнения их в DataGridView – данные не хотят записываться в БД.
Привожу урывок кода:
Помогите пожалуйста, очень нужно! Заранее спасибо!... private DataSet mainDS; ... private void MakeTable(string tableName) { //подключение и вытаскивание данных OleDbConnection cn = new OleDbConnection(); cn.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;" + @"Data Source= D:\KP\main.mdb;"; cn.Open(); OleDbDataAdapter dAdapt = new OleDbDataAdapter("SELECT * FROM " + tableName, cn); mainDS = new DataSet("main"); dAdapt.Fill(mainDS, tableName); cn.Close();
//тут наверно и ошибка resGrid.DataSource = mainDS.Tables[tableName]; resGrid.Refresh(); bindingSource1.DataSource = resGrid.DataSource; bindingNavigator1.BindingSource = bindingSource1;
}
Пы.Сы: добавил к bindingNavigator1 кнопку, которая выполняет код: "mainDS.AcceptChanges();" и все-равно не пашет -(
Источник: Stack Overflow на русском