Ein Tabellenobjekt befindet sich immer an einer der folgenden Positionen:
Vor der ersten Zeile der Tabelle
In einer Zeile der Tabelle
Nach der letzten Zeile der Tabelle
Wenn sich das Tabellenobjekt in einer Zeile befindet, können Sie je nach Datentyp eine von mehreren Methoden verwenden, um die Werte der einzelnen Spalten abzurufen oder zu ändern.
Das Table-Objekt bietet eine Reihe von Methoden für den Abruf von Spaltenwerten. Diese Methoden nehmen die Spalten-ID als Argument.
Der folgende Code ruft den Wert der lname-Spalte ab, der eine Zeichenfolge ist.
int lname = t.GetOrdinal( "lname" ); string lastname = t.GetString( lname ); |
Der folgende Code ruft den Wert der cust_id-Spalte ab, der eine Ganzzahl ist.
int cust_id = t.GetOrdinal( "cust_id" ); int id = t.GetInt( cust_id ); |
Zusätzlich zu den Methoden zum Abrufen von Werten gibt es Methoden, die Werte festlegen. Diese Methoden nehmen die Spalten-ID und den Wert als Argument.
Der folgende Code definiert z.B. den Wert der lname-Spalte auf Kaminski.
t.SetString( lname, "Kaminski" ); |
Wenn diesen Eigenschaften Werte zugeordnet werden, ändert sich nicht der Wert der Daten in der Datenbank. Sie können den Eigenschaften sogar dann Werte zuordnen, wenn Sie sich vor der ersten Zeile oder hinter der letzten Zeile der Tabelle befinden, aber es ist ein Fehler, einen Datenzugriff zu versuchen, wenn sich die aktuelle Zeile an einer dieser Positionen befindet, indem z.B. die Eigenschaft einer Variablen zugeordnet wird.
// This code is incorrect t.MoveBeforeFirst(); id = t.GetInt( cust_id ); |
Die von Ihnen gewählte Methode muss dem Datentyp entsprechen, den Sie zuordnen möchten. UltraLite wandelt automatisch Datentypen der Datenbank um, wenn sie kompatibel sind, und daher können Sie die getString-Methode verwenden, um einen Ganzzahlwert in eine Zeichenfolge-Variable zu übergeben usw. Weitere Hinweise finden Sie unter Datentypen explizit konvertieren.
Kommentieren Sie diese Seite in DocCommentXchange. Senden Sie uns Feedback über diese Seite via E-Mail. |
Copyright © 2009, iAnywhere Solutions, Inc. - SQL Anywhere 11.0.1 |