0

データをテーブルに動的に挿入する関数を作成しようとしています。これまでに試したのは次のとおりです。

ただし、このコードを実行しても、何も起こりません。アラートはありません。最後のtx.executesql挿入行をコメントアウトすると、動的なものはすべて正常に機能します。すべてを機能させるには、どのようにその行を変更する必要がありますか?助けてください...ここでPhonegap初心者。

document.addEventListener("deviceready", onDeviceReady, false);
    var tableName;
    var db;
    var id='14';
    var data='Terry had a little lamb little lamb';

    // PhoneGap is ready
    //
    function onDeviceReady() {
        db = window.openDatabase("Database", "1.0", "PhoneGap Demo", 200000);
        db.transaction(populateDB, errorCB, successCB);
    }

     // Populate the database 
    //
    function populateDB(tx) {
         tx.executeSql('DROP TABLE IF EXISTS DEMO');
         tx.executeSql('CREATE TABLE IF NOT EXISTS DEMO (id unique, data)');
         tx.executeSql('INSERT INTO DEMO (id, data) VALUES (1, "First row")');
         tx.executeSql(
                'INSERT INTO DEMO (id,data') VALUES (?, ?);',
                [id,data],
                function (transaction, resultSet) {
                 //success code
                 alert('sucessful insertion');
                 },
                 errorCB
            );
    }

    // Transaction error callback
    //
    function errorCB(err) {
        alert("Error processing SQL: "+err);
    }

    // Transaction success callback
    //
    function successCB() {
        alert("success!");
    }
4

1 に答える 1

1

「データ」という単語の後に一重引用符が付いているようです。

(id,data')
于 2012-09-19T02:09:53.517 に答える