Blog

  • SQLite problem w publikowanych aplikacjach Windows Phone

    Podczas pracy z SQLite na Windows Phone zdarzyło mi się poznać pewien problem związany z przechowywaniem plików na publikowanych aplikacjach. Następnym razem na pewno oszczędzę trochę czasu korzystając z bazy danych lub innych plików przechowywanych w pamięci telefonu. Problem nie występuje w aplikacjach, które wgrywamy na telefon/emulator za pomocą Visual Studio.

    Treść wyjątku który zostaje rzucany podczas próby dostępu do bazy to "Could not open database file".

    Rozwiązanie jest bardzo proste – opublikowane aplikacje zastrzegają prawo do zapisu plików w folderze aplikacji, a tam SQLite szuka swojej bazy. Rozwiązaniem problemu jest podanie innej ścieżki do bazy podczas tworzenia połączenia.

    Rozwiązanie:

    var dbPath = Path.Combine(Windows.Storage.ApplicationData.Current.LocalFolder.Path, "DbName");

    dbConnection = new SQLite.SQLiteConnection(dbPath);

  • Złote koło

    - "People don't buy what you do, people buy why you do it”