2012-10-21 36 views
1

我有一個準備好的數據庫形式的sqlite文件,我想根據我的應用程序的要求將數據與各種控件(如組合框,文本框等)綁定在一起。從Windows 8中的sqlite表中檢索數據

我已經參考了這個鏈接:http://wp.qmatteoq.com/using-sqlite-in-your-windows-8-metro-style-applications/並根據我的數據庫的表創建了一個類。

我有一個表auto_fares,所以我創建了一個類auto_fare。根據上面提到的鏈接,我已經按照上述步驟進行了操作,但仍然出現以下錯誤: 「no such table:auto_fares」,儘管我的數據庫中存在該名稱的表。

請指引我。歡迎任何幫助。 等待回覆。

的代碼塊如下:

StorageFile seedFile = await StorageFile.GetFileFromPathAsync(
    Path.Combine(
     Windows.ApplicationModel.Package.Current.InstalledLocation.Path, 
     "fare.sqlite")); 
SQLiteAsyncConnection conn = new SQLiteAsyncConnection("fare.sqlite"); 
var query = conn.Table<auto_fares>(); 
var result = await query.ToListAsync(); 
foreach (var item in result) 
{ 
    auto_fares obj = new auto_fares(); 
    cbCity.Items.Add(item.city); 
} 
+0

看起來你有一個新的空的數據庫。請顯示試圖打開數據庫的代碼以及放置文件的位置。 –

+0

@CL.Please找到編輯的問題與代碼塊 –

回答

0

默認路徑爲Windows.Storage.ApplicationData.Current.LocalFolder.Path(和你的代碼永遠不會使用seedFile反正)。

請參閱Seeding your Metro style app with a SQLite database

+0

現在我能夠檢索數據,因爲我讀@CL提到的姿勢。感謝那。我有一個疑問。您能否以簡單的方式指導如何在我的應用程序中複製我現有的數據庫。我閱讀了整篇文章,但仍然懷疑在我的腦海中。提前致謝。 –