1

を使用してラップされたAndroidアプリケーションを使用してphonegapおり、そのStorageAPIを使用しています。Sqliteクエリに引数を渡して特定の行を取得するにはどうすればよいですか?前もって感謝します。以下は私のスクリプトです。例を教えていただけますか?ありがとう

$(document).ready(function() {  

            code        = 1;

            var db = window.openDatabase("DEMO", "1.0", "DEMOX", 20000000 ); // 20MB in quuota storage size
                db.transaction(function(){ queryDB(code) }, errorCB, querySuccess);

             function querySuccess(tx, results) {
                 console.log("Returned rows = " + results.rows.length);
                 // this will be true since it was a select statement and so rowsAffected was 0
                 if (!resultSet.rowsAffected) {
                     alert('No rows affected!');
                   return false;
                 }
             }


            function queryDB(tx, code) {
                 tx.executeSql('SELECT * FROM table WHERE code = ?', [code], querySuccess, errorCB);
            }

            function errorCB(err) {
                 console.log("Error processing SQL: "+err.code);
            }
        });
4

1 に答える 1

0

私の解決策:これが他の人に役立つことを願っています。

$(document).ready(function() {  

        code        = 1;

        var db = window.openDatabase("DEMO", "1.0", "DEMOX", 20000000 ); // 20MB in quuota storage size
            db.transaction(queryDB, errorCB, querySuccess);

         function querySuccess(tx, results) {
             console.log("Returned rows = " + results.rows.length);
             // this will be true since it was a select statement and so rowsAffected was 0
             if (!resultSet.rowsAffected) {
                 alert('No rows affected!');
               return false;
             }
         }


        function queryDB(tx) {
             var sql = 'SELECT * FROM table WHERE code = :code'; 
             tx.executeSql(sql, [code], querySuccess, errorCB);
        }

        function errorCB(err) {
             console.log("Error processing SQL: "+err.code);
        }
    });
于 2012-11-28T04:05:23.653 に答える