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 />

var numResults:int = result.data.length;<br />

for (var i:int = 0; i < numResults; i++)<br />

{<br />

var row:Object = result.data[i];<br />

var output:String = "itemId: " + row.itemId;<br />

output += "; itemName: " + row.itemName;<br />

output += "; price: " + row.price;<br />

trace(output);<br />

}<br />

}<br />

catch (error:SQLError)<br />

{<br />

// Information about the error is available in the<br />

// error variable, which is an instance of<br />

// the SQLError class.<br />

}<br />

}<br />

]]><br />

<br />

<br />

Im asynchronen Modus löst die SQLStatement-Instanz nach dem Ausführen der Anweisung ein result-Ereignis aus<br />

(SQLEvent.RESULT) und zeigt damit an, dass die Anweisung erfolgreich ausgeführt wurde. Alternativ dazu, falls ein<br />

Responder-Objekt als Argument an die execute()-Methode übergeben wird, wird die Ergebnisprozedurfunktion des<br />

Responder-Objekts aufgerufen. Im synchronen Ausführungsmodus wird die Ausführung angehalten, bis die<br />

execute()-Operation abgeschlossen ist, erst danach wird die nächste Codezeile ausgeführt.<br />

Zugriff auf die Ergebnisdaten der SELECT-Anweisung<br />

Adobe AIR 1.0 und höher<br />

Nachdem die Ausführung der SELECT-Anweisung beendet wurde, wird im nächsten Schritt auf die abgerufenen Daten<br />

zugegriffen. Sie rufen die Ergebnisdaten nach dem Ausführen einer SELECT-Anweisung ab, indem Sie die<br />

getResult()-Methode des SQLStatement-Objekts aufrufen:<br />

var result:SQLResult = selectStatement.getResult();<br />

Die getResult()-Methode gibt ein SQLResult-Objekt zurück. Die data-Eigenschaft des SQLResult-Objekts ist ein<br />

Array, das die Ergebnisse der SELECT-Anweisung enthält:<br />

var numResults:int = result.data.length;<br />

for (var i:int = 0; i < numResults; i++)<br />

{<br />

// row is an Object representing one row of result data<br />

var row:Object = result.data[i];<br />

}<br />

Jede Datenzeile im SELECT-Ergebnissatz wird eine Object-Instanz im data-Array. Dieses Objekt verfügt über<br />

Eigenschaften, deren Namen mit den Spaltennamen des Ergebnissatzes übereinstimmen. Die Eigenschaften enthalten<br />

die Werte aus den Spalten des Ergebnissatzes. Angenommen, eine SELECT-Anweisung ergibt einen Ergebnissatz mit<br />

drei Spalten namens „itemId“ (Artikel-ID), „itemName“ (Artikelname) und „price“ (Preis). Für jede Zeile im<br />

Ergebnissatz wird eine Object-Instanz erstellt, die über die Eigenschaften itemId, itemName und price verfügt. Diese<br />

Eigenschaften enthalten die Werte aus den entsprechenden Spalten.<br />

Letzte Aktualisierung 27.6.2012<br />

781

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

Saved successfully!

Ooh no, something went wrong!