Таблица не создается в SQLite - PullRequest
1 голос
/ 12 ноября 2011

Я хочу знать, почему таблица заметок не создается, даже если в коде нет ошибок!

Вот мой код:

 var db = openDatabase("Schedular", "1.0", "schedualar database", 5*1024*1024);
  db.transaction(function(tx) {
     tx.executeSql("CREATE TABLE NOTES (NOTE_ID INTEGER PRIMARY KEY AUTOINCREMENT, NOTE_DATE INTEGER, NOTE_TIME datetime, NOTE_DESC varchar(500),ALERT_TIME INTEGER, NOTES_MORE_DETAILS varchar(1000))",function(tx){},onError);

    });

function onError(tx, error) {
alert("Error Message: "+error.message);

}

Вот код в jsfiddle http://jsfiddle.net/m3jUd/

1 Ответ

1 голос
/ 12 ноября 2011

Ваш параметр отсутствует (2-й параметр). Он должен иметь пустой массив, так как вы не добавляете никаких значений.

interface SQLTransaction {
  void executeSql(in DOMString sqlStatement, in optional ObjectArray arguments, in optional SQLStatementCallback callback, in optional SQLStatementErrorCallback errorCallback);
};

Так как вы хотели получить ответ об ошибке и об ошибке, вам не хватает массива arguments. Нечто подобное должно работать.

var db = openDatabase("Schedular", "1.0", "schedualar database", 5*1024*1024);
db.transaction(function(tx) {
  tx.executeSql("CREATE TABLE NOTES (NOTE_ID INTEGER PRIMARY KEY AUTOINCREMENT, NOTE_DATE INTEGER, NOTE_TIME datetime, NOTE_DESC varchar(500),ALERT_TIME INTEGER, NOTES_MORE_DETAILS varchar(1000))",[], onSuccess, onError);
});

function onSuccess(tx, rs) {
    alert("Success Message");
}

function onError(tx, error) {
    alert("Error Message: "+ error.message);
}

Скрипка: http://jsfiddle.net/m3jUd/1/

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