IDbDataAdapter 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.
Reprezentuje zestaw właściwości związanych z poleceniami, które są używane do wypełniania DataSet i aktualizowania źródła danych i są implementowane przez dostawców danych platformy .NET, którzy uzyskują dostęp do relacyjnych baz danych.
public interface class IDbDataAdapter : System::Data::IDataAdapter
public interface IDbDataAdapter : System.Data.IDataAdapter
type IDbDataAdapter = interface
interface IDataAdapter
Public Interface IDbDataAdapter
Implements IDataAdapter
- Pochodne
- Implementuje
W poniższym przykładzie użyto klas pochodnych , SqlCommandSqlDataAdapter i SqlConnection, aby wybrać rekordy ze źródła danych. Następnie zostanie zwrócony wypełniony DataSet . Aby to osiągnąć, metoda jest przekazywana zainicjowana DataSet, parametry połączenia i parametry zapytania, które są 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 IDbDataAdapter dziedziczy z interfejsu IDataAdapter i umożliwia obiektowi utworzenie obiektu DataAdapter przeznaczonego do użytku z relacyjnej bazy danych. Interfejs IDbDataAdapter i, opcjonalnie, klasa narzędzia , DbDataAdapterumożliwia dziedziczonej klasy 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. Aby uzyskać więcej informacji na temat implementowania dostawców danych . NET Framework, zobacz Implementowanie dostawcy danych programu .NET Framework.
Aplikacja nie tworzy bezpośrednio wystąpienia interfejsu IDbDataAdapter , ale tworzy wystąpienie klasy dziedziczonej IDbDataAdapter i DbDataAdapter.
Klasy dziedziczone IDbDataAdapter muszą implementować dziedziczone elementy członkowskie i zazwyczaj definiują dodatkowe elementy członkowskie w celu dodania funkcji specyficznych dla dostawcy. Na przykład IDbDataAdapter interfejs definiuje SelectCommand właściwość, a DbDataAdapter interfejs definiuje metodę Fill , która przyjmuje DataTable jako parametr. Z kolei OleDbDataAdapter klasa dziedziczy SelectCommand właściwość i Fill metodę, a także definiuje dwa dodatkowe przeciążenia Fill metody, które przyjmują obiekt ADO Recordset jako parametr.
Aby podwyższyć spójność wśród dostawców danych programu .NET Framework, nadaj nazwę dziedziczonej klasie w postaci Prv
DataAdapter, gdzie Prv
jest jednolity prefiks nadany wszystkim klasom w określonej przestrzeni nazw dostawcy danych programu .NET Framework. Na przykład Sql
jest prefiksem SqlDataAdapter klasy w System.Data.SqlClient
przestrzeni nazw.
Po dziedziczeniu z interfejsu IDbDataAdapter 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 z określoną instrukcją SQL SELECT. |
PrvDataAdapter(ciąg selectCommandText, ciąg selectConnectionString) | Inicjuje nowe wystąpienie klasy PrvDataAdapter za pomocą instrukcji SQL SELECT i parametrów połączenia. |
PrvDataAdapter(ciąg selectCommandText, PrvConnection selectConnection) | Inicjuje nowe wystąpienie klasy PrvDataAdapter z instrukcją SQL SELECT i obiektem PrvConnection. |
Delete |
Pobiera lub ustawia instrukcję SQL na potrzeby usuwania rekordów z zestawu danych. |
Insert |
Pobiera lub ustawia instrukcję SQL używaną do wstawiania nowych rekordów do źródła danych. |
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. (Odziedziczone po IDataAdapter) |
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. (Odziedziczone po IDataAdapter) |
Select |
Pobiera lub ustawia instrukcję SQL używaną do wybierania rekordów w źródle danych. |
Table |
Pobiera kolekcję wskazującą sposób mapowania tabeli źródłowej na tabelę zestawu danych. (Odziedziczone po IDataAdapter) |
Update |
Pobiera lub ustawia instrukcję SQL używaną do aktualizowania rekordów w źródle 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". (Odziedziczone po IDataAdapter) |
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 . (Odziedziczone po IDataAdapter) |
Get |
Pobiera parametry ustawione przez użytkownika podczas wykonywania instrukcji SQL SELECT. (Odziedziczone po IDataAdapter) |
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". (Odziedziczone po IDataAdapter) |
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ę: