Что мне не хватает из следующего кода? В этом фрагменте кода я читаю таблицу из базы данных SQLite. Затем я обновляю ячейку, а затем читаю ее.Запись изменений в базу данных SQLite с использованием SqliteDataAdapter
Этот код является упрощенной версией более крупного кода, но это иллюстрирует проблему.
Код отлично читает таблицу, однако AcceptChanges() ничего не пишет. Я проверил это с повторным чтением и переходом на SQLiteAdmin и просмотром таблицы.
Я попытался добавить «oLocalAdapter.Update (oLocalSet.Tables [0]);» но это не имело никакого значения. Я видел, что это поиск.
using System.Data.SQLite;
// DATABASE (Local): Formulate the SQL command.
String strSqlCommand = "SELECT * FROM [tblTest] ORDER BY [IdPrimary] ASC;";
SQLiteCommand oLocalCommand = new SQLiteCommand(strSqlCommand, ClassEngine.Connection);
// DATABASE (Local): Get the data records.
SQLiteDataAdapter oLocalAdapter = new SQLiteDataAdapter(oLocalCommand);
DataSet oLocalSet = new DataSet();
oLocalAdapter.Fill(oLocalSet, "tblTest");
// Try to write to some changes.
String strValue = oLocalSet.Tables[0].Rows[0][8].ToString();
oLocalSet.Tables[0].Rows[0][8] = 9;
oLocalSet.Tables[0].AcceptChanges();
oLocalAdapter.Update(oLocalSet.Tables[0]);
// Clean up.
oLocalSet.Dispose();
oLocalAdapter.Dispose();
oLocalCommand.Dispose();
oLocalCommand = null;
вы можете остановиться на решении, обеспечивая текст и причины кода. –