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 set di metodi e proprietà correlate all'azione di mapping utilizzate per compilare e aggiornare un'origine DataSet dati e aggiornare un'origine dati.
IDbDataAdapter istanze sono destinate a origini dati che sono (o simili) a database relazionali con comandi testuali (ad esempio 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 utilizzate le classi derivate, SqlCommand, SqlDataAdaptere SqlConnectionper selezionare i record da un database. Viene quindi restituito il riempimento DataSet . A tale scopo, al metodo viene passato un DataSet inizializzato, un stringa di connessione e una stringa di query che è un'istruzione SELECT Transact-SQL.
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 che eredita di implementare una classe DataAdapter, che rappresenta il bridge tra un'origine dati e un oggetto DataSet. Per altre informazioni sulle classi DataAdapter, vedere Popolamento di un dataset da un dataadapter.
Un'applicazione non crea direttamente un'istanza dell'interfaccia IDataAdapter , ma implementa un'istanza di una classe che eredita IDataAdapter.
Le classi che ereditano IDataAdapter devono implementare i membri ereditati e in genere definiscono membri aggiuntivi per aggiungere funzionalità specifiche del provider. Ad esempio, l'interfaccia IDataAdapter definisce un Fill metodo che accetta come DataSet parametro . A sua volta, la OleDbDataAdapter classe eredita il Fill metodo e definisce anche due overload aggiuntivi del Fill metodo che accettano un oggetto Recordset ADO come parametro.
Note per gli implementatori
Per promuovere la coerenza tra i provider di dati di .NET Framework, denominare la classe che eredita nel formato Prv DataAdapter in cui Prv è il prefisso uniforme assegnato a tutte le classi in uno spazio dei nomi specifico del provider di dati di .NET Framework. Ad esempio, Sql è il prefisso della SqlDataAdapter classe nello spazio dei System.Data.SqlClient 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à
| Nome | Descrizione |
|---|---|
| MissingMappingAction |
Indica o specifica se le tabelle o le colonne di origine non mappate vengono passate con i relativi nomi di origine per essere filtrati o per generare un errore. |
| MissingSchemaAction |
Indica o specifica se le tabelle di origine, le colonne e le relative relazioni mancanti vengono aggiunte allo schema del set di dati, ignorate o causano 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
| Nome | Descrizione |
|---|---|
| Fill(DataSet) |
Aggiunge o aggiorna righe nell'oggetto DataSet in modo che corrispondano a quelle nell'origine dati usando il DataSet nome e crea un DataTable oggetto denominato "Table". |
| FillSchema(DataSet, SchemaType) |
Aggiunge un DataTable oggetto denominato "Table" all'oggetto specificato DataSet e configura lo schema in modo che corrisponda a quello nell'origine dati in base all'oggetto specificato SchemaType. |
| GetFillParameters() |
Ottiene i parametri impostati dall'utente durante l'esecuzione di un'istruzione SQL SELECT. |
| Update(DataSet) |
Chiama le rispettive istruzioni INSERT, UPDATE o DELETE per ogni riga inserita, aggiornata o eliminata nell'oggetto specificato DataSet da un DataTable oggetto denominato "Table". |