ошибка executeSql - PullRequest
       2

ошибка executeSql

2 голосов
/ 14 марта 2012

Я получил сообщение "Не удалось подготовить оператор" при попытке выполнить выборку ниже. Что не так в моем tx.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

1 Ответ

1 голос
/ 03 апреля 2013

Я могу ошибаться, но выглядит для меня так:

tx.executeSql (sql, [], функция (trx, результат)

на самом деле должно читаться как:

tx.executeSql (sql, [], функция ( tx , результат)

В противном случае вы пытаетесь вызвать то, что вы не определили - trx vs tx.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...