[英]SQLiteMetro Windows8 db not storing data
我有兩個問題。
如何獲取SQLite Db來存儲數據? 數據庫已創建,我可以在其FilePath位置找到該數據庫,但是我從未看到任何數據。
如何更改位置以將數據保存在本地文件夾中,而不是在Users ... appdata文件夾中?
這是我的代碼:
Database db = new Database(Path.Combine(Windows.Storage.ApplicationData.Current.LocalFolder.Path,"alpha2.db"));
// Database db = new Database("c:\\Projects\\alpha2.db");
Statement stm;
stm = db.PrepareStatement("CREATE TABLE IF NOT EXISTS person(id INTEGER PRIMARY KEY AUTOINCREMENT, name TEXT, age INTEGER, data BLOB)");
stm.Execute();
stm.Dispose();
stm=db.PrepareStatement("INSERT INTO person(name,age VALUES(?,?)");
stm.BindParamText(1,"John Doe");
stm.BindParamInt(2,35);
stm.Execute();
stm.Dispose();
long insertRowId = db.LastInsertRowId;
stm=db.PrepareStatement("SELECT * FROM person");
while(stm.GetNextRow())
{
int id=stm.GetIntAt(0);
string name=stm.GetTextAt(1);
textBlock1.Text=name.ToString();
}
stm.Dispose();
db.Dispose();
TIA,這已經是兩天的頭疼了。
您的插入查詢語法看起來錯誤。 它應該更像是...
INSERT INTO person(name,age) VALUES(?,?)
(年齡增加后增加了封閉的括號。)
您無法從Metro Style應用程序寫入用戶驅動器上的任意位置。 LocalFolder是您最好的選擇。
編輯以評論:查看Sqlite上Tim的文章 ,了解本地文件夾的語法。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.