IDataAdapter Interfejs
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Umożliwia obiektowi implementowanie obiektu DataAdapter i reprezentuje zestaw metod i właściwości związanych z mapowaniem, które są używane do wypełniania i aktualizowania DataSet źródła danych oraz aktualizowania go.
IDbDataAdapter wystąpienia są przeznaczone dla źródeł danych, które są (lub podobne) relacyjnych baz danych z poleceniami tekstowymi (takimi jak Transact-SQL), podczas gdy IDataAdapter wystąpienia mogą używać dowolnego typu źródła danych.
public interface class IDataAdapter
public interface IDataAdapter
type IDataAdapter = interface
Public Interface IDataAdapter
- Pochodne
W poniższym przykładzie użyto klas pochodnych , SqlCommand, SqlDataAdapteri SqlConnection, do wybierania rekordów z bazy danych. Następnie zostanie zwrócony wypełniony DataSet . W tym celu metoda jest przekazywana zainicjowana DataSet, parametry połączenia i ciąg zapytania, który jest instrukcją 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
Interfejs IDataAdapter umożliwia dziedziczonej klasie implementowanie klasy DataAdapter, która reprezentuje most między źródłem danych a klasą DataSet. Aby uzyskać więcej informacji na temat klas DataAdapter, zobacz Wypełnianie zestawu danych z elementu DataAdapter.
Aplikacja nie tworzy bezpośrednio wystąpienia interfejsu IDataAdapter , ale implementuje wystąpienie klasy dziedziczonej przez IDataAdapterklasę .
Klasy dziedziczone IDataAdapter muszą implementować dziedziczone elementy członkowskie i zwykle definiują dodatkowe elementy członkowskie w celu dodania funkcji specyficznych dla dostawcy. Na przykład interfejs definiuje metodęFill, IDataAdapter która przyjmuje DataSet jako parametr. Z kolei klasa dziedziczy metodęFill, a także definiuje dwa dodatkowe przeciążenia metody, OleDbDataAdapter które przyjmują obiekt zestawu rekordów Fill ADO jako parametr.
Aby podwyższyć spójność wśród dostawców danych .NET Framework, nazwij klasę dziedziczą w postaci Prv
DataAdapter, gdzie Prv
jest jednolity prefiks nadany wszystkim klasom w określonej przestrzeni nazw dostawcy danych .NET Framework. Na przykład Sql
jest prefiksem SqlDataAdapter klasy w System.Data.SqlClient
przestrzeni nazw.
Po dziedziczeniu z interfejsu IDataAdapter należy zaimplementować następujące konstruktory:
Element | Opis |
---|---|
PrvDataAdapter() | Inicjuje nowe wystąpienie klasy PrvDataAdapter. |
PrvDataAdapter(PrvCommand selectCommand) | Inicjuje nowe wystąpienie klasy PrvDataAdapter przy użyciu określonej instrukcji SQL SELECT. |
PrvDataAdapter(ciąg selectCommandText, ciąg selectConnectionString) | Inicjuje nowe wystąpienie klasy PrvDataAdapter przy użyciu instrukcji SQL SELECT i parametry połączenia. |
PrvDataAdapter(ciąg selectCommandText, PrvConnection selectConnection) | Inicjuje nowe wystąpienie klasy PrvDataAdapter przy użyciu instrukcji SQL SELECT i obiektu PrvConnection. |
Missing |
Wskazuje lub określa, czy niezamapowane tabele źródłowe lub kolumny są przekazywane z ich nazwami źródłowymi w celu filtrowania lub zgłaszania błędu. |
Missing |
Wskazuje lub określa, czy brakujące tabele źródłowe, kolumny i ich relacje są dodawane do schematu zestawu danych, ignorowane lub powodują wystąpienie błędu. |
Table |
Pobiera kolekcję wskazującą sposób mapowania tabeli źródłowej na tabelę zestawu danych. |
Fill(Data |
Dodaje lub aktualizuje wiersze, aby pasować do tych w DataSet źródle danych przy użyciu DataSet nazwy i tworzy DataTable nazwę "Tabela". |
Fill |
DataTable Dodaje nazwę "Tabela" do określonego DataSet i konfiguruje schemat tak, aby był zgodny z tym w źródle danych na podstawie określonego SchemaTypeelementu . |
Get |
Pobiera parametry ustawione przez użytkownika podczas wykonywania instrukcji SQL SELECT. |
Update(Data |
Wywołuje odpowiednie instrukcje INSERT, UPDATE lub DELETE dla każdego wstawionego, zaktualizowanego lub usuniętego DataTable wiersza w określonym DataSet z nazwy "Tabela". |
Produkt | Wersje |
---|---|
.NET | Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10 |
.NET Framework | 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1 |
.NET Standard | 2.0, 2.1 |
Opinia o produkcie .NET
.NET to projekt typu open source. Wybierz link, aby przekazać opinię: