15.10.2012 Views

Actionscript 3 Entwicklerhandbuch

Actionscript 3 Entwicklerhandbuch

Actionscript 3 Entwicklerhandbuch

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

ACTIONSCRIPT 3.0 ENTWICKLERHANDBUCH<br />

Arbeiten mit lokalen SQL-Datenbanken in AIR<br />

Anwendung kann die Datenbankdatei an einen anderen Speicherort kopieren, für den der Benutzer Berechtigungen<br />

zum Erstellen und zum Schreiben in Dateien hat, und dann mit diesem Speicherort arbeiten.<br />

Syntaxfehler<br />

Adobe AIR 1.0 und höher<br />

Ein Syntaxfehler tritt auf, wenn eine SQL-Anweisung fehlerhaft formuliert ist und die Anwendung versucht, diese<br />

Anweisung auszuführen. Da SQL-Anweisungen für lokale Datenbanken als Strings erstellt werden, ist die<br />

Überprüfung der SQL-Syntax zur Kompilierungszeit nicht möglich. Alle SQL-Anweisungen müssen ausgeführt<br />

werden, um die Syntax zu überprüfen. Mit den folgenden Strategien können Sie SQL-Syntaxfehler vermeiden:<br />

Testen Sie alle SQL-Anweisungen gründlich Testen Sie Ihre SQL-Anweisungen nach Möglichkeit separat, bevor Sie<br />

Anweisungstext in den Anwendungscode schreiben. Verwenden Sie zusätzlich ein Verfahren zum Testen des Codes,<br />

zum Beispiel Einheitentests, um einen Testsatz zu erstellen, der jede mögliche Option und Variation im Code<br />

ausprobiert.<br />

Verwenden Sie Anweisungsparameter und vermeiden Sie das Verketten (dynamisches Generieren) von SQL Wenn<br />

Sie Parameter verwenden und SQL-Anweisungen nicht dynamisch generieren, wird bei jeder Ausführung einer SQL-<br />

Anweisung derselbe Anweisungstext verwendet. Deshalb ist das Testen der Anweisungen und das Beschränken der<br />

möglichen Variationen viel einfacher. Lässt sich das dynamische Generieren einer SQL-Anweisung nicht vermeiden,<br />

beschränken Sie die dynamischen Teile der Anweisung auf ein Minimum. Validieren Sie die Benutzereingaben<br />

sorgfältig, um sicherzustellen, dass sie keine Syntaxfehler verursachen.<br />

Zur Behebung eines Syntaxfehlers benötigt eine Anwendung komplexe Logiken, um eine SQL-Anweisung zu<br />

untersuchen und ihre Syntax zu korrigieren. Indem Sie die vorstehenden Richtlinien zur Vermeidung von<br />

Syntaxfehlern befolgen, kann Ihr Code potenzielle Laufzeitquellen von SQL-Syntaxfehlern identifizieren (zum<br />

Beispiel Benutzereingaben, die in einer Anweisung verwendet werden). Geben Sie den Benutzern Anleitungen zur<br />

Wiederherstellung nach einem Syntaxfehler. Geben Sie an, welche Korrekturen erforderlich sind, damit die<br />

Anweisung korrekt ausgeführt werden kann.<br />

Beschränkungsfehler<br />

Adobe AIR 1.0 und höher<br />

Beschränkungsfehler treten auf, wenn eine INSERT- oder UPDATE-Anweidung versucht, einer Spalte Daten<br />

hinzuzufügen. Zu diesem Fehler kommt es, wenn die neuen Daten eine der definierten Beschränkungen für die Tabelle<br />

oder Spalte verletzen. Mögliche Beschränkungen sind:<br />

Eindeutigkeitsbeschränkung Gibt an, dass eine Spalte in jede Zeile der Tabelle einen anderen Wert enthalten muss.<br />

Wenn mehrere Spalten in einer Eindeutigkeitsbeschränkung zusammengefasst werden, darf die Kombination der<br />

Werte in diesen Spalten nicht doppelt vorkommen. Anders ausgedrückt: jede Zeile in der angegebenen Spalte bzw. in<br />

den angegebenen Spalten muss einmalig sein.<br />

Primärschlüsselbeschränkung In Bezug auf die Daten, die eine Beschränkung zulässt bzw. nicht zulässt, ist eine<br />

Primärschlüsselbeschränkung identisch mit einer Eindeutigkeitsbeschränkung.<br />

Nicht-Null-Beschränkung Legt fest, dass eine einzelne Spalte nicht den Wert NULL enthalten darf und deshalb in jeder<br />

Zeile einen Wert aufweisen muss.<br />

Überprüfungsbeschränkung Ermöglicht Ihnen, eine beliebige Beschränkung für eine oder mehrere Tabellen<br />

festzulegen. Eine häufig verwendete Überprüfungsbeschränkung ist eine Regel, die festlegt, dass der Wert einer Spalte<br />

innerhalb bestimmter Grenzen liegen muss (zum Beispiel, dass der Wert in einer numerischen Spalte größer als 0 sein<br />

muss). Eine weitere gebräuchliche Überprüfungsbeschränkung legt Beziehungen zwischen Spaltenwerten fest (zum<br />

Beispiel, dass sich der Werte einer Spalte von dem einer anderen Spalte in derselben Reihe unterscheiden muss).<br />

Letzte Aktualisierung 27.6.2012<br />

795

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!