0

2 つの質問があります。

  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、これは 2 日間のヘッドバンガーでした。

4

1 に答える 1

0

挿入クエリの構文が間違っているようです。もっと似ているはずです...

INSERT INTO person(name,age) VALUES(?,?)

(年齢の後に閉じ括弧を追加しました。)

Metro Style アプリからユーザーのドライブ上の任意の場所に書き込むことはできません。LocalFolder が最善の策です。

コメントの編集:ローカル フォルダーの構文については、Sqlite に関するTim の記事を参照してください。

于 2012-05-28T22:16:13.400 に答える