DataAdapter e DataReaderDataAdapters and DataReaders

È possibile utilizzare il DataReader ADO.NET per recuperare un flusso di dati di sola lettura e di sola trasmissione da un database.You can use the ADO.NET DataReader to retrieve a read-only, forward-only stream of data from a database. I risultati vengono restituiti quando la query viene eseguita e vengono archiviati nel buffer di rete nel client fino a quando non vengono richiesti tramite il metodo Read di DataReader.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. L'utilizzo di DataReader può migliorare le prestazioni dell'applicazione recuperando i dati non appena sono disponibili e (per impostazione predefinita) archiviando solo una riga alla volta in memoria, riducendo l'overhead del sistema.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.

Un oggetto DataAdapter viene usato per recuperare i dati da un'origine dati e compilare le tabelle all'interno di un oggetto DataSet.A DataAdapter is used to retrieve data from a data source and populate tables within a DataSet. Il DataAdapter risolve inoltre le modifiche apportate al DataSet nell'origine dati.The DataAdapter also resolves changes made to the DataSet back to the data source. Il DataAdapter usa l'oggetto Connection del provider di dati .NET Framework per effettuare la connessione a un'origine dati e gli oggetti Command per recuperare i dati e risolvere le modifiche apportate all'origine dati.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.

Per ogni provider di dati .NET Framework incluso in .NET Framework sono disponibili un oggetto DbDataReader e un oggetto DbDataAdapter: nel provider di dati .NET Framework per OLE DB sono inclusi OleDbDataReader e OleDbDataAdapter, in quello per SQL Server sono inclusi SqlDataReader e SqlDataAdapter, in quello per ODBC sono inclusi OdbcDataReader e OdbcDataAdapter e in quello per Oracle sono inclusi OracleDataReader e OracleDataAdapter.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 questa sezioneIn This Section

Recupero di dati tramite DataReaderRetrieving Data Using a DataReader
Descrive l'oggetto DataReader ADO.NET e come usarlo per restituire un flusso di risultati da un'origine dati.Describes the ADO.NET DataReader object and how to use it to return a stream of results from a data source.

Popolamento di un set di dati da un oggetto DataAdapterPopulating a DataSet from a DataAdapter
Viene descritto come compilare un DataSet con tabelle, colonne e righe usando un DataAdapter.Describes how to fill a DataSet with tables, columns, and rows by using a DataAdapter.

Parametri DataAdapterDataAdapter Parameters
Viene descritto come usare i parametri con le proprietà dei comandi di un DataAdapter e vengono fornite informazioni su come eseguire il mapping del contenuto di una colonna in un DataSet sul parametro di un comando.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.

Aggiunta di vincoli esistenti a un set di datiAdding Existing Constraints to a DataSet
Viene descritto come aggiungere i vincoli esistenti a un DataSet.Describes how to add existing constraints to a DataSet.

Mapping di DataAdapter, DataTable e DataColumnDataAdapter DataTable and DataColumn Mappings
Viene descritto come impostare DataTableMappings e ColumnMappings per un DataAdapter.Describes how to set up DataTableMappings and ColumnMappings for a DataAdapter.

Paging del risultato di queryPaging Through a Query Result
Viene fornito un esempio di visualizzazione dei risultati di una query sotto forma di pagine di dati.Provides an example of viewing the results of a query as pages of data.

Aggiornamento di origini dati con DataAdapterUpdating Data Sources with DataAdapters
Viene descritto come usare un DataAdapter per applicare le modifiche apportate a un DataSet fino a risalire al database.Describes how to use a DataAdapter to resolve changes in a DataSet back to the database.

Gestione di eventi DataAdapterHandling DataAdapter Events
Vengono descritti gli eventi del DataAdapter e il relativo uso.Describes DataAdapter events and how to use them.

Esecuzione di operazioni batch tramite DataAdapterPerforming Batch Operations Using DataAdapters
Viene descritto il miglioramento delle prestazioni delle applicazioni mediante la riduzione del numero dei round trip a SQL Server quando si applicano gli aggiornamenti dal DataSet.Describes enhancing application performance by reducing the number of round trips to SQL Server when applying updates from the DataSet.

Vedere ancheSee also