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

 

Durch die Zeilen einer Tabelle navigieren

UltraLite.NET bietet mehrere Methoden zur Navigation durch eine Tabelle, um eine Vielzahl von Navigationsvorgängen durchzuführen.

Das table-Objekt bietet Ihnen die folgenden Methoden zur Navigation durch eine Tabelle.

  • MoveAfterLast   Dies bewegt den Cursor an eine Stelle hinter der letzten Zeile.

  • MoveBeforeFirst   Dies bewegt den Cursor an eine Stelle vor der ersten Zeile.

  • MoveFirst   Dies bewegt den Cursor in die erste Zeile.

  • MoveLast   Dies bewegt den Cursor in die letzte Zeile.

  • MoveNext   Dies bewegt den Cursor in die nächste Zeile.

  • MovePrevious   Dies bewegt den Cursor in die vorherige Zeile.

  • MoveRelative(Offset)   Dies bewegt den Cursor eine bestimmte Anzahl von Zeilen in Bezug auf die aktive Zeile, wie im Offset angegeben. Positive Offsetwerte bewirken eine Vorwärtsbewegung in der Tabelle relativ zur augenblicklichen Cursorposition in der Ergebnismenge und negative Offsetwerte bewirken eine Rückwärtsbewegung in der Tabelle. Ein Offsetwert Null bewegt den Cursor nicht, ermöglicht Ihnen aber das Einlesen von Daten in den Zeilenpuffer.

Beispiel

Der folgende Code öffnet die MyTable-Tabelle und zeigt den Wert für die MyColumn-Spalte bei jeder Zeile.

ULTable t = conn.ExecuteTable( "MyTable" );
int colID = t.GetOrdinal( "MyColumn" );
while ( t.MoveNext() ){
   System.Console.WriteLine( t.GetString( colID ) );
}

Die Zeilen der Tabelle werden der Anwendung vorgelegt, wenn Sie das Tabellenobjekt öffnen. Standardmäßig werden die Zeilen in der Reihenfolge des Primärschlüsselwertes sortiert, Sie können jedoch einen Index angeben und eine Tabelle öffnen, um in einer bestimmten Reihenfolge auf die Zeilen zuzugreifen.

Beispiel

Mit dem folgenden Code wird zur ersten Zeile der Tabelle MyTable gewechselt, wie es der Index ix_col vorsieht.

ULTable t = conn.ExecuteTable( "MyTable", "ix_col" );
t.MoveFirst();

Weitere Hinweise finden Sie unter ULTable-Klasse und ULTableSchema-Klasse.