3

html5rocks example を使用して WebSQL を使用しようとしています。私がやろうとするまではすべてがうまくいきますが"SELECT * FROM todo"、私にははっきりしないことがあります。SQLResultSetなしでコールバックが返されますSQLResultSetRowList。以下のコードは、Chrome、バックグラウンド スクリプト (Chrome 拡張機能)、および Opera で試しました。

ステップ 1. データベースを開く

 db = openDatabase("todo", "1.0", "Todo manager", 5 * 1024 * 1024);

ステップ 2. テーブルの作成

 db.transaction(function(tx) {
  tx.executeSql("CREATE TABLE IF NOT EXISTS " +
  "todo(ID INTEGER PRIMARY KEY ASC, todo TEXT, added_on DATETIME)", []);
 });

ステップ 3. テーブルへのデータの追加

 db.transaction(function(tx){
  var addedOn = new Date();
  tx.executeSql("INSERT INTO todo(todo, added_on) VALUES (?,?)",
    ['todo_text1', addedOn]);
 });

ステップ 4. テーブルからのデータの選択

 db.transaction(function(tx) {
  tx.executeSql("SELECT * FROM todo", [], function(tx, r){console.log(tx, r)},
    function(tx, r){console.log(tx, r)});
 });

どこが間違っているのかわかりません。

4

0 に答える 0