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

SQL Anywhere 12.0.1 (Deutsch) » SQL Anywhere Server - Programmierung » .NET-Anwendungsprogrammierung » SQL Anywhere .NET-Datenprovider » Datenzugriff und Datenverarbeitung » SADataAdapter-Objekt für den Datenzugriff und die Datenverarbeitung verwenden

 

Daten mit dem SADataAdapter-Objekt abrufen

Mit dem SADataAdapter-Objekt können Sie die komplette Ergebnismenge anzeigen. Dabei füllen Sie mithilfe der Fill-Methode ein DataSet-Objekt mit den Ergebnissen aus einer Abfrage, indem Sie das DataSet-Objekt an das Raster der Anzeige binden.

Mit dem SADataAdapter-Objekt können Sie jede beliebige Zeichenfolge (SQL-Anweisung oder gespeicherte Prozedur) weitergeben, die eine Ergebnismenge zurückgibt. Wenn Sie das SADataAdapter-Objekt verwenden, werden alle Zeilen in einem Vorgang mit einem schreibgeschützten Cursor abgerufen, der die Daten nur zur Weitergabe ausliest. Nachdem alle Zeilen in der Ergebnismenge gelesen wurden, wird der Cusor geschlossen. Mit dem SADataAdapter-Objekt können Sie Änderungen am DataSet-Objekt vornehmen. Wenn Sie Ihre Änderungen abgeschlossen haben, müssen Sie die Verbindung zur Datenbank wiederherstellen, um die Änderungen zu übernehmen.

Mithilfe des SADataAdapter-Objekts können Sie eine Ergebnismenge abrufen, die auf einem Join basiert. Änderungen (Einfügen, Aktualisieren oder Löschen) lassen sich jedoch nur an Daten vornehmen, die aus einer einzelnen Tabelle stammen. Sie können keine Ergebnismengen aktualisieren, die auf Joins basieren.

Achtung

Alle Änderungen, die Sie im DataSet-Objekt vornehmen, werden durchgeführt, wenn Sie von der Datenbank getrennt sind. Das bedeutet, dass Ihre Anwendung für diese Zeilen keine Sperren in der Datenbank anlegt. Ihre Anwendung muss so konzipiert sein, dass sie Konflikte löst, die eventuell auftreten, wenn die am DataSet-Objekt vorgenommenen Änderungen in die Datenbank übertragen werden und ein anderer Benutzer diese Daten inzwischen in der Datenbank verändert hat.

Das nachstehende Beispiel zeigt, wie Daten mit dem SADataAdapter-Objekt in ein DataSet-Objekt eingelesen werden. Es erstellt ein neues DataSet-Objekt und ein neues SADataAdapter-Objekt. Die Fill-Methode von SADataAdapter wird benutzt, um eine DataSet-Tabelle namens "Results" zu erstellen. Das Tabellenobjekt wird dann an das Raster der Bildschirmanzeige gebunden.

SAConnection conn = new SAConnection( "Data Source=SQL Anywhere 12 Demo" );
conn.Open();
DataSet ds = new DataSet();
SADataAdapter da = new SADataAdapter(textSQLStatement.Text, conn);
da.Fill(ds, "Results");
conn.Close();
dataGridView1.DataSource = ds.Tables["Results"];
 Siehe auch