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

SAP Sybase SQL Anywhere 16.0 (Deutsch) » UltraLite - .NET-Programmierung » UltraLite.NET-Anwendungsentwicklung » Datenerstellung und -änderung mit der ULTable-Klasse » Zeilendurchsuchungen

 

Suchen nach einer Zeile mit den Find- und Lookup-Methoden

Verwenden Sie die Find- und Lookup-Methoden, um in einem ULTable-Objekt nach einer Zeile zu suchen.

Voraussetzungen

Es gibt keine Voraussetzungen für diese Aufgabe.

 Aufgabe
  1. Aktivieren Sie den Find- oder Lookup-Modus.

    Der Modus wird aktiviert, indem Sie eine Methode für das Table-Objekt aufrufen. Der folgende Code leitet beispielsweise den Find-Modus ein.

    t.FindBegin();
  2. Legen Sie Suchwerte fest.

    Dies geschieht durch Festlegen von Werten in der aktuellen Zeile. Die Festlegung dieser Werte betrifft nur den Puffer, der die aktuelle Zeile enthält, nicht die Datenbank. Der folgende Code setzt den Wert im Puffer beispielsweise auf Kaminski.

    int lname = t.GetOrdinal( "lname" );
    t.SetString( lname, "Kaminski" );
  3. Suchen Sie nach der Zeile.

    Verwenden Sie die geeignete Methode zum Ausführen der Suche. Mit der folgenden Anweisung wird z.B. nach der ersten Zeile gesucht, die genau mit dem angegebenen Wert im aktuellen Index übereinstimmt:

    Für Indizes mit mehreren Spalten wird immer ein Wert für die erste Spalte benutzt, aber Sie können die anderen Spalten auslassen.

    t.FindFirst();
  4. Suchen Sie nach der nächsten Instanz der Zeile.

    Verwenden Sie die geeignete Methode zum Ausführen der Suche. Für einen Suchvorgang ermittelt FindNext die nächste Instanz der Parameter im Index. Beim Nachschlagen ermittelt MoveNext die nächste Instanz.

Ergebnisse

Der Cursor zeigt auf die gewünschte Zeile.

Nächste Schritte

Führen Sie Vorgänge auf der Zeile durch, wie etwa Daten für die Zeile löschen oder ändern.