HTML and CSS Reference
In-Depth Information
Konstante
Code
Bedeutung
Das SQL-Statement schlug aufgrund der Syntax fehl, oder die
Anzahl der Argumente im SQL-Statement stimmt nicht mit der
Anzahl der Platzhalter überein.
SYNTAX ERR
5
6
Ein SQL-Statement schlug aufgrund eines Datenbank-
Constraints fehl.
COSTRAINT ERR
Das Transaktionsobjekt konnte nicht innerhalb der vorgese-
henen Zeit erzeugt werden.
TIMEOUT ERR
7
Betrachten wir nochmals die transaction() -Methode der Datenbankreferenz. An
diese Methode kann falls gewünscht auch ein drittes Callback übergeben werden, das im
Erfolgsfall nach der Transaktion aufgerufen wird. Diese Methode kann praktisch sein,
wenn Sie innerhalb der Transaktion beispielsweise neue Zeilen in eine Tabelle einfügen.
Somit muss nach geglückter Transaktion oftmals die UI aktualisiert werden, was dann
hier veranlasst werden kann. Die Definition der transaction() -Methode sei nun
nochmals vorgestellt:
void transaction(in SQLTransactionCallback callback,
in optional SQLTransactionErrorCallback errorCallback,
in optional SQLVoidCallback successCallback);
2.7.6 Daten speichern
Um Daten zu speichern, müssen die SQL INSERT -Statements an die Datenbank überge-
ben werden. Um beim Notizenbeispiel zu bleiben, müssen Sie den Text der neuen Notiz
in das SQL INSERT -Statement aufnehmen:
var statementSuccessCallback function(t, resultSet){
displayNotes(); //aktualisiert die UI
}
var statementErrorCallback function(t, error){
alert('errorCallBack: ' + error.code + ' / message: ' + error.message);
}
db.transaction(function(t){
t.executeSql('INSERT INTO notes (note) VALUES (?);',
[newNoteText],
statementSuccessCallback,
statementErrorCallback);
});
Rufen Sie die bereits bekannte transaction() -Methode auf und benutzen Sie die
executeSql() -Methode der übergebenen Transaktion. In diesem Fall haben wir für die
transaction() -Methode selbst keine Callbacks angegeben. An dieser Stelle werden die
Callbacks der executeSql() -Methode benutzt, die im Gegensatz zur transaction() -
Methode verwirrenderweise in umgekehrter Reihenfolge angegeben werden.
Search WWH ::




Custom Search