"DataAdapters" und "DataReaders"DataAdapters and DataReaders

Mit dem ADO.net DataReader können Sie einen schreibgeschützten, vorwärts gerichteten Datenstrom aus einer Datenbank abrufen.You can use the ADO.NET DataReader to retrieve a read-only, forward-only stream of data from a database. Die Ergebnisse werden bei der Ausführung der Abfrage zurückgegeben und im Netzwerk Puffer auf dem Client gespeichert, bis Sie Sie mithilfe der Read -Methode des DataReaderanfordern.Results are returned as the query executes, and are stored in the network buffer on the client until you request them using the Read method of the DataReader. Die Verwendung von DataReader kann die Anwendungsleistung erhöhen, indem Daten abgerufen werden, sobald Sie verfügbar sind, und (standardmäßig) jeweils nur eine Zeile im Speicher speichert, wodurch der System Aufwand reduziert wird.Using the DataReader can increase application performance both by retrieving data as soon as it is available, and (by default) storing only one row at a time in memory, reducing system overhead.

Ein DataAdapter wird zum Abrufen von Daten aus einer Datenquelle und zum Auffüllen von Tabellen in einem DataSet verwendet.A DataAdapter is used to retrieve data from a data source and populate tables within a DataSet. Mit dem DataAdapter werden außerdem im DataSet vorgenommene Änderungen für die Datenquelle übernommen.The DataAdapter also resolves changes made to the DataSet back to the data source. Der DataAdapter verwendet das Connection-Objekt des .NET Framework-Datenanbieters, um eine Verbindung mit der Datenquelle herzustellen, sowie Command-Objekte, um Daten aus der Datenquelle abzurufen und die Datenquelle zu aktualisieren.The DataAdapter uses the Connection object of the .NET Framework data provider to connect to a data source, and it uses Command objects to retrieve data from and resolve changes to the data source.

Jeder in .NET Framework enthaltene .NET Framework-Datenanbieter enthält ein DbDataReader-Objekt und ein DbDataAdapter-Objekt: Der .NET Framework-Datenanbieter für OLE DB enthält ein OleDbDataReader-Objekt und ein OleDbDataAdapter-Objekt, der .NET Framework-Datenanbieter für SQL Server enthält ein SqlDataReader-Objekt und ein SqlDataAdapter-Objekt, der .NET Framework-Datenanbieter für ODBC enthält ein OdbcDataReader-Objekt und ein OdbcDataAdapter-Objekt, und der .NET Framework-Datenanbieter für Oracle enthält ein OracleDataReader-Objekt und ein OracleDataAdapter-Objekt.Each .NET Framework data provider included with the .NET Framework has a DbDataReader and a DbDataAdapter object: the .NET Framework Data Provider for OLE DB includes an OleDbDataReader and an OleDbDataAdapter object, the .NET Framework Data Provider for SQL Server includes a SqlDataReader and a SqlDataAdapter object, the .NET Framework Data Provider for ODBC includes an OdbcDataReader and an OdbcDataAdapter object, and the .NET Framework Data Provider for Oracle includes an OracleDataReader and an OracleDataAdapter object.

In diesem AbschnittIn This Section

Abrufen von Daten mit einem DataReaderRetrieving Data Using a DataReader
Beschreibt das ADO.net DataReader -Objekt und wie es verwendet wird, um einen Datenstrom von Ergebnissen aus einer Datenquelle zurückzugeben.Describes the ADO.NET DataReader object and how to use it to return a stream of results from a data source.

Populating a DataSet from a DataAdapter (Auffüllen eines DataSets durch einen DataAdapter)Populating a DataSet from a DataAdapter
Beschreibt die Vorgehensweise beim Füllen eines DataSet mit Tabellen, Spalten und Zeilen mit einem DataAdapter.Describes how to fill a DataSet with tables, columns, and rows by using a DataAdapter.

DataAdapter-ParameterDataAdapter Parameters
Beschreibt die Verwendung von Parametern mit den Befehlseigenschaften eines DataAdapter, einschließlich des Zuordnens der Inhalte einer Spalte in einem DataSet zu einem Befehlsparameter.Describes how to use parameters with the command properties of a DataAdapter including how to map the contents of a column in a DataSet to a command parameter.

Adding Existing Constraints to a DataSet (Hinzufügen von vorhandenen Einschränkungen zu einem DataSet)Adding Existing Constraints to a DataSet
Beschreibt das Hinzufügen vorhandener Einschränkungen zu einem DataSet.Describes how to add existing constraints to a DataSet.

DataTable- und DataColumn-Zuordnungen mit DataAdapterDataAdapter DataTable and DataColumn Mappings
Beschreibt das Einrichten von DataTableMappings und ColumnMappings für einen DataAdapter.Describes how to set up DataTableMappings and ColumnMappings for a DataAdapter.

Auslagerung durch ein AbfrageergebnisPaging Through a Query Result
Enthält ein Beispiel für das Anzeigen der Ergebnisse einer Abfrage als Datenseiten.Provides an example of viewing the results of a query as pages of data.

Updating Data Sources with DataAdapters (Aktualisieren von Datenquellen mit DataAdapters)Updating Data Sources with DataAdapters
Beschreibt das Verwenden eines DataAdapter, um Änderungen in einem DataSet in der Datenbank zu aktualisieren.Describes how to use a DataAdapter to resolve changes in a DataSet back to the database.

Behandeln von DataAdapter-EreignissenHandling DataAdapter Events
Beschreibt DataAdapter-Ereignisse und deren Verwendung.Describes DataAdapter events and how to use them.

Ausführen von Batchvorgängen mit DataAdaptersPerforming Batch Operations Using DataAdapters
Beschreibt, wie die Anwendungsleistung verbessert werden kann, indem die Anzahl von Roundtrips zu SQL Server beim Anwenden von Updates aus dem DataSet reduziert wird.Describes enhancing application performance by reducing the number of round trips to SQL Server when applying updates from the DataSet.

Siehe auchSee also