IDataAdapter Interfaccia
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Consente a un oggetto di implementare un oggetto DataAdapter e rappresenta un insieme di metodi e proprietà correlate ad azioni di mapping utilizzate per riempire e aggiornare DataSet e aggiornare un'origine dati.
Le istanze di IDbDataAdapter sono per le origini dati che sono o sembrano database relazionali con comandi testuali (come Transact-SQL), mentre le istanze di IDataAdapter possono usare qualsiasi tipo di origine dati.
public interface class IDataAdapter
public interface IDataAdapter
type IDataAdapter = interface
Public Interface IDataAdapter
- Derivato
Esempio
Nell'esempio seguente vengono usate le classi derivate, , SqlCommand, SqlDataAdaptere SqlConnection, per selezionare i record da un database. Viene quindi restituito il riempimento DataSet . A tale scopo, il metodo viene passato a un stringa di connessione inizializzato DataSete a una stringa di query che è 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;
}
}
Public Function SelectRows( _
ByVal dataSet As DataSet, ByVal connectionString As String, _
ByVal queryString As String) As DataSet
Using connection As New SqlConnection(connectionString)
Dim adapter As New SqlDataAdapter()
adapter.SelectCommand = New SqlCommand( _
queryString, connection)
adapter.Fill(dataSet)
Return dataSet
End Using
End Function
Commenti
L'interfaccia IDataAdapter consente a una classe eredita di implementare una classe DataAdapter, che rappresenta il bridge tra un'origine dati e un DataSetoggetto . Per altre informazioni sulle classi DataAdapter, vedere Popolare un DataSet da un DataAdapter.
Un'applicazione non crea direttamente un'istanza dell'interfaccia, ma implementa IDataAdapterun'istanza IDataAdapter di una classe che eredita .
Le classi che ereditano devono implementare IDataAdapter i membri ereditati e in genere definiscono altri membri per aggiungere funzionalità specifiche del provider. Ad esempio, l'interfaccia IDataAdapter definisce un metodo che accetta DataSet come Fill parametro. A sua volta, la OleDbDataAdapter classe eredita il Fill metodo e definisce anche due overload aggiuntivi del Fill metodo che accettano un oggetto ADO Recordset come parametro.
Note per gli implementatori
Per promuovere la coerenza tra i provider di dati .NET Framework, assegnare un nome alla classe ereditata nel modulo Prv
DataAdapter in cui Prv
è il prefisso uniforme assegnato a tutte le classi in uno spazio dei nomi specifico del provider di dati .NET Framework. Ad esempio, Sql
è il prefisso della SqlDataAdapter classe nello System.Data.SqlClient
spazio dei nomi.
Quando si eredita dall'interfaccia IDataAdapter , è necessario implementare i costruttori seguenti:
Elemento | Descrizione |
---|---|
PrvDataAdapter() | Inizializza una nuova istanza della classe PrvDataAdapter. |
PrvDataAdapter(PrvCommand selectCommand) | Inizializza una nuova istanza della classe PrvDataAdapter usando l'istruzione SQL SELECT specificata. |
PrvDataAdapter(string selectCommandText, string selectConnectionString) | Inizializza una nuova istanza della classe PrvDataAdapter usando un'istruzione SQL SELECT e un stringa di connessione. |
PrvDataAdapter(string selectCommandText, PrvConnection selectConnection) | Inizializza una nuova istanza della classe PrvDataAdapter usando un'istruzione SQL SELECT e un oggetto PrvConnection. |
Proprietà
MissingMappingAction |
Indica o specifica se colonne o tabelle di origine non mappate vengono passate con i rispettivi nomi di origine per l'applicazione di filtri o per la generazione di un errore. |
MissingSchemaAction |
Indica o specifica se le tabelle, le colonne e le rispettive relazioni di origine mancanti verranno aggiunte allo schema dataset, verranno ignorate o causeranno la generazione di un errore. |
TableMappings |
Ottiene una raccolta che indica come viene eseguito il mapping di una tabella di origine a una tabella del set di dati. |
Metodi
Fill(DataSet) |
Aggiunge o aggiorna righe nell'oggetto DataSet affinché corrispondano a quelle presenti nell'origine dati utilizzando il nome dell'oggetto DataSet e crea un oggetto DataTable denominato "Table". |
FillSchema(DataSet, SchemaType) |
Aggiunge un oggetto DataTable denominato "Table" all'oggetto DataSet specificato e configura lo schema perché corrisponda a quello presente nell'origine dati basato sull'oggetto SchemaType specificato. |
GetFillParameters() |
Ottiene i parametri impostati dall'utente durante l'esecuzione di un'istruzione SQL SELECT. |
Update(DataSet) |
Chiama le corrispondenti istruzioni INSERT, UPDATE o DELETE per ciascuna riga inserita, aggiornata o eliminata nell'oggetto DataSet specificato da un oggetto DataTable denominato "Table". |