Убедитесь, что база данных SQLite открыта, прежде чем запрашивать - PullRequest
0 голосов
/ 14 февраля 2012

В настоящее время я работаю над настольным приложением с AdobeAir, JS и SQlite DB.У меня есть проблема, когда иногда БД открывается слишком медленно, и первый запрос оказывается неудачным.

Я использую асинхронное соединение, и я сделал несколько функций, которые обрабатывают каждый тип запроса, например:

функция CoreExecuteSelect (sql, selectStmt, callbackFunction) {

openConnection();

air.trace(sql);
selectStmt.sqlConnection = sqlConnection;
selectStmt.text = sql; 
selectStmt.addEventListener(air.SQLEvent.RESULT, callbackFunction);
selectStmt.addEventListener(air.SQLErrorEvent.ERROR, onDatabaseError1);
selectStmt.execute();

}

Поэтому я считаю, что иногда openConnection () еще не завершается, когда запускается selectStmt.execute (), тогда это вызывает проблемы, потому что я не получаю данные обратно.Как лучше всего подождать, пока БД откроется, прежде чем отправлять первые запросы?

Спасибо за помощь.

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