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

SQL Anywhere 12.0.0 (Deutsch) » SQL Anywhere Server - Programmierung » .NET-Anwendungsprogrammierung » SQL Anywhere .NET-Datenprovider » Datenzugriff und Datenverarbeitung » SACommand-Objekt für den Abruf und die Verarbeitung von Daten verwenden

 

DataReader-Schemainformationen abrufen

Sie haben die Möglichkeit, Schemainformationen zu Spalten in der Ergebnismenge abzurufen.

Wenn Sie das SADataReader-Objekt verwenden, können Sie mithilfe der GetSchemaTable-Methode Informationen zur Ergebnismenge abrufen. Die GetSchemaTable-Methode gibt das Standard .NET-Objekt DataTable zurück, das Informationen zu allen Spalten in der Ergebnismenge enthält (einschließlich der Spalteneigenschaften).

Weitere Hinweise zur GetSchemaTable-Methode finden Sie im Abschnitt GetSchemaTable-Methode.

 ♦  So rufen Sie Informationen zu einer Ergebnismenge mit der GetSchemaTable-Methode ab
  1. Deklarieren und initialisieren Sie ein Connection-Objekt.

    SAConnection conn = new SAConnection(
        c_connStr );
  2. Öffnen Sie die Verbindung.

    conn.Open();
  3. Erstellen Sie ein SACommand-Objekt mit der gewünschten SELECT-Anweisung. Das Schema wird für die Ergebnismenge dieser Abfrage zurückgegeben.

    SACommand cmd = new SACommand(
        "SELECT * FROM Employees", conn );
  4. Erstellen Sie ein SADataReader-Objekt und führen Sie das vorher erstellte SACommand-Objekt aus.

    SADataReader   dr = cmd.ExecuteReader();
  5. Füllen Sie das DataTable-Objekt mit dem Schema aus der Datenquelle.

    DataTable       schema = dr.GetSchemaTable();
  6. Schließen Sie das SADataReader- und das SAConnection-Objekt.

    dr.Close();
    conn.Close();
  7. Binden Sie das DataTable-Objekt an das Raster der Anzeige.

    dataGrid.DataSource = schema;