Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SQL Anywhere 11.0.1 (Deutsch) » UltraLite - .NET-Programmierung » Einführung in die UltraLite.NET-Entwicklung » Datenzugriff und Datenverarbeitung mit der Tabellen-API

 

Auf die Werte der aktuellen Zeile zugreifen

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.

Spaltenwerte abrufen

Das Table-Objekt bietet eine Reihe von Methoden für den Abruf von Spaltenwerten. Diese Methoden nehmen die Spalten-ID als Argument.

Beispiele

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 );
Spaltenwerte ändern

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.

Beispiel

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 );
Werte umwandeln

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.