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 - C- und C++-Programmierung » Praktische Einführung: Anwendung mit der C++-API erstellen

 

Lektion 2: Daten in die Datenbank einfügen

Das folgende Verfahren zeigt, wie Sie Daten in die Datenbank eingeben.

♦  So fügen Sie Ihrer Datenbank Zeilen hinzu
  1. Fügen Sie die nachstehende Prozedur in customer.cpp unmittelbar vor der Hauptmethode ein:

    bool do_insert( Connection * conn ) {
      Table * table = conn->OpenTable( UL_TEXT("ULCustomer") );
      if( table == UL_NULL ) {
          _tprintf( _TEXT("Table not found: ULCustomer\n") );
          return  false;
      }
      if( table->GetRowCount() == 0 ) {
          _tprintf( _TEXT("Inserting one row.\n") );
          table->InsertBegin();
          table->Set( UL_TEXT("cust_name"), UL_TEXT("New Customer") );
          table->Insert();
          conn->Commit();
      } else {
          _tprintf( _TEXT("The table has %lu rows\n"),
          table->GetRowCount() );
      }
      table->Release();
      return true;
    }

    Diese Prozedur führt die folgenden Aufgaben aus:

    • Sie öffnet die Tabelle mit der connection->OpenTable()-Methode. Sie müssen ein Table-Objekt öffnen, um Vorgänge in der Tabelle ausführen zu können.

    • Wenn die Tabelle leer ist, fügt sie ihr eine Zeile hinzu. Um eine Zeile einzufügen, ändert der Code den Modus mit InsertBegin auf den Einfügemodus, legt Werte für jede erforderliche Spalte fest und führt eine Einfügung durch, um die Zeile der Datenbank hinzuzufügen.

      Die "commit"-Methode ist nur erforderlich, wenn autocommit deaktiviert ist. Standardmäßig ist autocommit aktiviert, kann aber aus Performancegründen oder für Transaktionen mit Mehrfachvorgängen deaktiviert werden.

    • Wenn die Tabelle nicht leer ist, meldet sie die Anzahl der Zeilen in der Tabelle.

    • Sie schließt das Table-Objekt, um ihm zugeordnete Ressourcen freizugeben.

    • Sie gibt einen booleschen Wert zurück, der anzeigt, ob der Vorgang erfolgreich war.

  2. Rufen Sie die von Ihnen erstellte do_insert-Methode auf.

    Fügen Sie die folgende Zeile unmittelbar nach dem Aufruf von open_conn der main()-Methode hinzu.

    do_insert(conn);
  3. Kompilieren Sie Ihre Anwendung mit "nmake".

  4. Führen Sie Ihre Anwendung aus, indem Sie customer an der Eingabeaufforderung eingeben.