Witam,
Tworzę aplikację w Windows Phone 8.1. Kiedy robię update na bazie SQLite:
using(SQLiteConnection conn = new SQLiteConnection(DB_PATH))
{
var query = conn.Table<kursy>().Where(k => k.kurs == kursStaryRubel).SingleOrDefault();
query.data = kursAktualnyData;
query.kurs = kursAktualnyRubel;
conn.Update(query);
}
Wszystko działa poprawnie. Mogę zrobić SELECT'a i widać, że dane zostały zaktualizowane. Jednak problem pojawia się, gdy wyłączę i raz jeszcze włączę aplikację. Gdy sprawdzam dane, to mają one wartości sprzed zmiany. Czyli po restarcie aplikacji UPDATE zostaje zapominane.
Dodam, że używam ciągle tej samej bazy, nie jest ona tworzona przy każdym uruchomieniu na nowo. Baza została stworzona tylko za pierwszym razem - gdy jeszcze jej nie było.
Mój DB_PATH to:
public static string DB_PATH = Path.Combine(ApplicationData.Current.LocalFolder.Path, "testowa3.db");
Dlaczego tak się dzieje? Mam wrażenie, że zmiany zostają zatwierdzone ale gdzieś w lokalnej pamięci telefonu tylko lub coś takiego. Nie mogłem znaleźć nigdzie konkretnego rozwiązania na mój problem.