2012-03-14 2 views
1

Я получил сообщение «не удалось подготовить оператор», когда попробуйте выполнить выбор ниже Что случилось с моим tx.executeSql? Что такое правильный синтаксис для executeSql?error 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, [], функция (ТХ, результат)

в противном случае вы пытаетесь вызвать что-то вы не определено - TRX против т Икс.

Смежные вопросы