我有一個用C#編寫的Windows 10 UWP應用程序。我使用SQLite在本地存儲我的數據。我遇到的問題是該文件從不保存和/或使用此代碼檢索。它應該可以工作,但是我找不到什麼問題。SQLite不存儲/檢索數據庫
dbExists總是評估爲false,所以我在這裏錯過了什麼?
private SQLiteConnection localConn;
private string dbPath = Path.Combine(Windows.Storage.ApplicationData.Current.LocalFolder.Path, "myDatabase.db");
public async void DBInit()
{
bool dbExists = false;
try
{
var store = await ApplicationData.Current.LocalFolder.GetFileAsync(dbPath);
dbExists = true;
}
catch { dbExists = false; }
if (!dbExists)
{
using (localConn = new SQLiteConnection(new SQLitePlatformWinRT(), dbPath))
{
// Create table
localConn.CreateTable<MyTable>();
}
}
else // CURRENTLY NOT FIRING!!
{}
}
爲'dbExists'是'FALSE'此代碼段中是唯一的出路,如果'GetFileAsync'引發異常。你捕捉(吞嚥)的例外是什麼? – IInspectable
你是如何在你的項目中包含你的'myDatabase.db'的?並在您的解決方案中的哪個項目? – Herdo