1

私は、データベースsqliteを使用してWindows8アプリで作業しているときにいくつかの中間にいます。適切なヘルプが見つかりません。私は1つの記事http://timheuer.com/blog/archive/2012/08/07/updated-how-to-using-sqlite-from-windows-store-apps.aspxを取得しまし たが、方法がわからないと言って申し訳ありません。このコードを使用する場所

1: var dbPath = Windows.Storage.ApplicationData.current.localFolder.path + '\\db.sqlite';
   2: SQLite3JS.openAsync(dbPath)
   3:   .then(function (db) {
   4:     return db.runAsync('CREATE TABLE Item (name TEXT, price REAL, id INT PRIMARY KEY)');
   5:   })
   6:   .then(function (db) {
   7:     return db.runAsync('INSERT INTO Item (name, price, id) VALUES (?, ?, ?)', ['Mango', 4.6, 123]);
   8:   })
   9:   .then(function (db) {
  10:     return db.eachAsync('SELECT * FROM Item', function (row) {
  11:       console.log('Get a ' + row.name + ' for $' + row.price);
  12:     });
  13:   })
  14:   .then(function (db) {
  15:     db.close();
  16:   });

問題は、使い方がわからないことです。

SQLiteデータベースに保存したいTextBox値がほとんどありませんが、わかりません。もう一度お知らせします。JavaScriptを使用してWindowsストアアプリを使用しています(Windows)

これを行う方法と、このループから抜け出す方法を教えてください

前もって感謝します

4

1 に答える 1

0

これは、「item」テーブルを作成し、APIの使用方法の例としていくつかのレコードを挿入して選択するサンプルコードです。SQLite3JS.openAsyncを呼び出した後、おそらくデータベース接続オブジェクトを保持し(アプリが一時停止されるまで)、runAsync、allAsync、oneAsyncのいずれかへの後続の呼び出しに使用する必要があります。最初のステートメントは単一のステートメントを実行するだけで、2番目のステートメントはselectステートメントからすべての行を返し、oneAsyncはselectステートメントの最初の行をオブジェクトとして返すだけです。

ただし、実行する内容によっては、特にRDBMS / SQLiteの経験がない場合は、 ApplicationData.localSettingsまたはApplicationData.roamingSettingsの方がニーズに適している場合があります。

于 2013-02-08T18:30:50.730 に答える