2014-01-25 3 views
0

Я не могу заставить оператор 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 
      } 


     } 

ответ

0

Это потому, что вы делаете запрос на SingleOrDefault функции().

Смежные вопросы