2012-03-14 40 views
1

當我嘗試執行下面的選擇時收到消息「無法準備語句」 我的tx.executeSql出了什麼問題? executeSql的正確語法是什麼?錯誤executeSql

var DB; 
var tx; 
var sql = "select nome from LivroDaBiblia;"; 
$(document).ready(function() { 
    try { 
     if (window.openDatabase) { 
      DB = window.openDatabase('Biblia', '', 'App Database', 1000000, errorHandler); 
      DB.transaction(function (tx) { 
       tx.executeSql(sql, [], function (trx, result) { 
       }, errorHandler); 
      }); 
      function errorHandler(transaction, error) { 
       alert('Oops. Error was ' + error.message + ' (Code ' + error.code + ')'); 
       return false; 
      }; 

     } 
    } catch (e) { 
     // Error handling code goes here. 
     if (e == 2) { 
      // Version number mismatch. 
      alert("Invalid database version."); 

     } else { 
      alert("Unknown error " + e + ", please contact your local ntative."); 
     } 
    } 

    DB.close(); 

}); // JavaScript Document 

回答

0

我可能是錯的,但在我看來像這樣一行:

tx.executeSql(SQL,[],功能(TRX,結果)

實際上應爲:

tx.executeSql(SQL,[],功能(TX,結果)

否則你想打電話給你還沒有定義的東西 - TRX VSŧ X。

相關問題