SQLiteMetro Windows8数据库未存储数据

SQLiteMetro Windows8数据库未存储数据,sqlite,windows-8,Sqlite,Windows 8,我有两个问题 如何让SQLite数据库存储数据?数据库已经创建,我可以在它的文件路径位置找到数据库,但是我从来没有看到任何数据 如何更改位置以将数据保存在本地文件夹而不是用户文件夹中。。。appdata文件夹 这是我的密码: Database db = new Database(Path.Combine(Windows.Storage.ApplicationData.Current.LocalFolder.Path,"alpha2.db")); // Database d

我有两个问题

  • 如何让SQLite数据库存储数据?数据库已经创建,我可以在它的文件路径位置找到数据库,但是我从来没有看到任何数据

  • 如何更改位置以将数据保存在本地文件夹而不是用户文件夹中。。。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();
    

    蒂亚,这已经是两天的头部碰撞了

    插入查询的语法似乎有误。它应该更像

    INSERT INTO person(name,age) VALUES(?,?)
    
    (在“年龄”之后添加了一个闭合参数。)

    您不能从Metro风格的应用程序写入用户驱动器上的任意位置。LocalFolder是您的最佳选择

    编辑以供评论:请在Sqlite上查看本地文件夹的语法。

    谢谢JP,修复了它。:)使用LocalFolder的语法是什么?