1 di 1 hanno valutato il contenuto utile: - Valuta questo argomento

Classe SqlDataAdapter

Rappresenta un set di comandi di dati e una connessione a un database utilizzati per inserire dati nell'oggetto DataSet e aggiornare un database SQL Server. La classe non può essere ereditata.

Spazio dei nomi: System.Data.SqlClient
Assembly: System.Data (in system.data.dll)

public sealed class SqlDataAdapter : DbDataAdapter, IDbDataAdapter, IDataAdapter, ICloneable
public final class SqlDataAdapter extends DbDataAdapter implements IDbDataAdapter, IDataAdapter, 
	ICloneable
public final class SqlDataAdapter extends DbDataAdapter implements IDbDataAdapter, IDataAdapter, 
	ICloneable

L'oggetto SqlDataAdapter funge da ponte tra un oggetto DataSet e SQL Server per il recupero e il salvataggio dei dati. L'oggetto SqlDataAdapter fornisce questo ponte tramite il mapping del metodo Fill, che modifica i dati nell'oggetto DataSet affinché corrispondano a quelli nell'origine dati, e del metodo Update, che modifica i dati nell'origine dati affinché corrispondano a quelli nell'oggetto DataSet, tramite le istruzioni Transact-SQL appropriate applicate all'origine dati.

Quando vengono inseriti dati in un oggetto DataSet mediante SqlDataAdapter, vengono create le tabelle e le colonne necessarie per i dati restituiti, se non già esistenti. Tuttavia, le informazioni sulla chiave primaria non sono incluse nello schema creato in modo implicito a meno che la proprietà MissingSchemaAction non sia impostata su AddWithKey. È possibile inoltre fare in modo che l'oggetto SqlDataAdapter crei lo schema dell'oggetto DataSet, comprese le informazioni di chiave primaria, prima di inserire i dati mediante il metodo FillSchema. Per ulteriori informazioni, vedere Aggiunta di vincoli esistenti a un DataSet.

SqlDataAdapter viene utilizzato insieme a SqlConnection e a SqlCommand per migliorare le prestazioni durante la connessione a un database SQL Server.

L'oggetto SqlDataAdapter contiene inoltre le proprietà SelectCommand, InsertCommand, DeleteCommand, UpdateCommand e TableMappings mediante le quali viene semplificato il caricamento e l'aggiornamento dei dati.

Quando viene creata un'istanza di SqlDataAdapter, le proprietà di lettura/scrittura vengono impostate sui valori iniziali. Per un elenco di questi valori, vedere il costruttore del metodo SqlDataAdapter.

ArgomentoPercorso
Procedura dettagliata: visualizzazione gerarchica dei dati in un controllo TreeViewGenerazione di applicazioni Web ASP.NET in Visual Studio
Procedura dettagliata: visualizzazione gerarchica dei dati in un controllo TreeViewCompilazione di applicazioni Web ASP.NET in Visual Studio

Nell'esempio che segue sono utilizzati gli oggetti SqlCommand, SqlDataAdapter e SqlConnection per selezionare record da un database e per compilare un oggetto DataSet con le righe selezionate. Viene quindi restituito l'oggetto DataSet compilato. A tal fine, al metodo viene passato un oggetto DataSet inizializzato, una stringa di connessione e una stringa di query che rappresenta un'istruzione Transact-SQL SELECT.

private static DataSet SelectRows(DataSet dataset,
    string connectionString,string queryString) 
{
    using (SqlConnection connection = 
        new SqlConnection(connectionString))
    {
        SqlDataAdapter adapter = new SqlDataAdapter();
        adapter.SelectCommand = new SqlCommand(
            queryString, connection);
        adapter.Fill(dataset);
        return dataset;
    }
}


System.Object
   System.MarshalByRefObject
     System.ComponentModel.Component
       System.Data.Common.DataAdapter
         System.Data.Common.DbDataAdapter
          System.Data.SqlClient.SqlDataAdapter
I membri statici pubblici (Shared in Visual Basic) di questo tipo sono validi per le operazioni multithreading. I membri di istanza non sono garantiti come thread safe.

Windows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile per Pocket PC, Windows Mobile per Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition

.NET Framework non supporta tutte le versioni di ciascuna piattaforma. Per un elenco delle versioni supportate, vedere Requisiti di sistema.

.NET Framework

Supportato in: 2.0 1.1 1.0

.NET Compact Framework

Supportato in: 2.0 1.0
Il documento è risultato utile?
(1500 caratteri rimanenti)

Aggiunte alla community

AGGIUNGI
Microsoft sta conducendo un sondaggio in linea per comprendere l'opinione degli utenti in merito al sito Web di MSDN. Se si sceglie di partecipare, quando si lascia il sito Web di MSDN verrà visualizzato il sondaggio in linea.

Si desidera partecipare?
© 2013 Microsoft. Tutti i diritti riservati.