Der nachstehende Vorgang ruft Zeilen aus der Tabelle ab und gibt sie an der Befehlszeile aus.
Fügen Sie nachstehende Methode der Datei customer.cpp hinzu. Diese Methode führt die folgenden Aufgaben aus:
Sie öffnet die Tabelle.
Sie ruft die Spaltenbezeichner ab.
Sie setzt die aktuelle Position vor die erste Zeile der Tabelle.
Alle Vorgänge in der Tabelle werden an der aktuellen Position durchgeführt. Die Position kann vor der ersten Zeile, in einer der Zeilen oder hinter der letzten Zeile sein. Standardmäßig, wie auch in diesem Fall, sind die Zeilen anhand ihrer Primärschlüsselwerte (cust_id) geordnet. Um die Zeilen anders anzuordnen, können Sie einer UltraLite-Datenbank einen Index hinzufügen und eine Tabelle unter Verwendung dieses Indexes öffnen.
Für jede Zeile werden die Werte für cust_ID und cust_name ausgegeben. Die Schleife läuft, bis die Next-Methode FALSE zurückgibt, was nach der letzten Zeile eintritt.
Sie schließt das Table-Objekt.
bool do_select( Connection * conn ) { Table * table = conn->OpenTable( _TEXT("ULCustomer") ); if( table == UL_NULL ) { return false; } TableSchema * schema = table->GetSchema(); if( schema == UL_NULL ) { table->Release(); return false; } ul_column_num id_cid = schema->GetColumnID( UL_TEXT("cust_id") ); ul_column_num cname_cid = schema->GetColumnID( UL_TEXT("cust_name") ); schema->Release(); _tprintf( _TEXT("\n\nTable 'ULCustomer' row contents:\n") ); while( table->Next() ) { ul_char cname[ MAX_NAME_LEN ]; table->Get( cname_cid ).GetString( cname, MAX_NAME_LEN ); _tprintf( _TEXT("id=%d, name=%s \n"), (int)table->Get(id_cid), cname); } table->Release(); return true; } |
Fügen Sie die folgende Zeile unmittelbar hinter dem Aufruf der insert-Methode zur main-Methode hinzu:
do_select(conn); |
Kompilieren Sie Ihre Anwendung mit nmake.
Führen Sie Ihre Anwendung aus, indem Sie customer an der Eingabeaufforderung eingeben.
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 |