Как вернуть выбранные значения из оператора SQLite? - PullRequest
1 голос
/ 27 июля 2011

Я разрабатываю приложение для iPhone, но пишу JavaScript. Я храню некоторую информацию (идентификатор и имя элемента) в локальной базе данных, и теперь мне нужно вернуть эту информацию, чтобы я мог ее использовать. К сожалению, база данных возвращает мне неопределенное значение, но если я предупреждаю значение перед оператором return, я получаю его правильно. Мой код ниже:

function DB() {
    myDatabase.transaction(function (transaction) {
        transaction.executeSql("SELECT * FROM myTable WHERE id = ?", [idNum],

            function (transaction, resultSet) {
                var i = 0;
                var currentRow = resultSet.rows.item(i);
                return currentRow.name;
            },

            function (transaction, error) {
                alert('error:' + error.message);
            }
        );
    })
}

Что я делаю не так?

Ответы [ 2 ]

0 голосов
/ 28 июля 2011

Метод транзакции, который вы используете, не возвращает значение. Вместо этого он передает его в функцию результата. Возвращение результата из функции результата ничего не делает. Вы должны использовать результат запроса в функции результата.

0 голосов
/ 27 июля 2011

Вы уверены, что данные находятся в базе данных?

Если это все, что вам нужно для хранения, вам лучше использовать localStorage.

http://diveintohtml5.ep.io/storage.html

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