簡體   English   中英

SQLiteMetro Windows8數據庫未存儲數據

[英]SQLiteMetro Windows8 db not storing data

我有兩個問題。

  1. 如何獲取SQLite Db來存儲數據? 數據庫已創建,我可以在其FilePath位置找到該數據庫,但是我從未看到任何數據。

  2. 如何更改位置以將數據保存在本地文件夾中,而不是在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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM