Я не могу заставить оператор db.update работать. Когда я пытаюсь прочитать базу данных, она всегда считывает самые первые данные, вставленные из инструкции else. Я проследил мою программу, и она достигает db.update, и передаваемые значения верны, но когда я читаю таблицу, значения не меняются.WIndows 8.1 windows store app sqlite Оператор обновления
Делаю окна магазина приложений в окнах 8.1 с помощью Visual Studio 2013
вот мой код
LastRead dataref = new LastRead { passID = U_pick.chapterID, chapterLastRead = U_pick.chapterNumber, passtitle = mTitle };
var dbpath = Path.Combine(Windows.Storage.ApplicationData.Current.LocalFolder.Path, "Drive.db");
using (var db = new SQLite.SQLiteConnection(dbpath))
{
try
{
var lastReadChapter = (db.Table<LastRead>().Where(c => c.passtitle == mTitle)).SingleOrDefault();
if (lastReadChapter != null)
{
lastReadChapter.chapterLastRead = U_pick.chapterNumber;
lastReadChapter.passtitle = U_pick.chapterTitle;
lastReadChapter.passID = U_pick.chapterID;
db.Update(lastReadChapter);
}
else
{
db.Insert(dataref);
}
}
catch(Exception ex)
{
//excepetion msg
}
}