IDbDataAdapter Interfész
Definíció
Fontos
Egyes információk olyan, kiadás előtti termékekre vonatkoznak, amelyek a kiadásig még jelentősen módosulhatnak. A Microsoft nem vállal kifejezett vagy törvényi garanciát az itt megjelenő információért.
A DataSet kitöltéséhez és az adatforrás frissítéséhez használt, a relációs adatbázisokhoz hozzáférő .NET adatszolgáltatók által implementált parancsokkal kapcsolatos tulajdonságok halmazát jelöli.
public interface class IDbDataAdapter : System::Data::IDataAdapter
public interface IDbDataAdapter : System.Data.IDataAdapter
type IDbDataAdapter = interface
interface IDataAdapter
Public Interface IDbDataAdapter
Implements IDataAdapter
- Származtatott
- Megvalósítás
Példák
Az alábbi példa a származtatott osztályokat SqlCommandSqlDataAdapterSqlConnectionés az adatforrásból származó rekordok kiválasztását használja. Ezután visszaadja a kitöltött elemet DataSet . Ennek elvégzéséhez a metódus egy inicializált DataSet, egy kapcsolati karakterlánc és egy Transact-SQL SELECT utasítást tartalmazó lekérdezési sztringet ad át.
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
Megjegyzések
Az IDbDataAdapter interfész öröklődik az IDataAdapter interfésztől, és lehetővé teszi, hogy egy objektum relációs adatbázishoz tervezett DataAdaptert hozzon létre. Az IDbDataAdapter interfész és opcionálisan a segédprogramosztály lehetővé teszi, DbDataAdapterhogy egy öröklő osztály implementáljon egy DataAdapter-osztályt, amely egy adatforrás és egy DataSet. A DataAdapter-osztályokról további információt a DataAdapter-ből származó adathalmaz feltöltése című témakörben talál. A .NET-keretrendszer adatszolgáltatóinak implementálásával kapcsolatos további információkért lásd: A .NET-keretrendszer Data Provider.
Az alkalmazás nem hozza létre közvetlenül a IDbDataAdapter felület egy példányát, hanem létrehoz egy példányt egy osztályból, amely örökli IDbDataAdapter és DbDataAdapter.
Az öröklő IDbDataAdapter osztályoknak implementálniuk kell az örökölt tagokat, és általában további tagokat kell meghatározniuk a szolgáltatóspecifikus funkciók hozzáadásához. Az interfész például IDbDataAdapter meghatározza a SelectCommand tulajdonságot, az DbDataAdapter interfész pedig egy Fill paramétert használó DataTable metódust határoz meg. Az osztály viszont OleDbDataAdapter örökli a SelectCommand tulajdonságot és a Fill metódust, valamint meghatározza a Fill metódus két további túlterhelését is, amelyek paraméterként egy ADO Recordset objektumot vesznek fel.
Megjegyzések az implementálókhoz
A .NET keretrendszer adatszolgáltatói közötti konzisztencia előmozdításához nevezze el az öröklő osztályt Prv DataAdapter formában, ahol a Prv egy adott .NET keretrendszer adatszolgáltatójának névterében található összes osztály egységes előtagja. Például Sql az osztály előtagja SqlDataAdapter a System.Data.SqlClient névtérben.
Ha a IDbDataAdapter felületről örököl, a következő konstruktorokat kell implementálnia:
| Cikk | Leírás |
|---|---|
| PrvDataAdapter() | Inicializálja a PrvDataAdapter osztály új példányát. |
| PrvDataAdapter(PrvCommand selectCommand) | Inicializálja a PrvDataAdapter osztály új példányát a megadott SQL SELECT utasítással. |
| PrvDataAdapter(sztring selectCommandText, sztring selectConnectionString) | Inicializálja a PrvDataAdapter osztály új példányát egy SQL SELECT utasítással és egy kapcsolati karakterlánc. |
| PrvDataAdapter(sztring selectCommandText, PrvConnection selectConnection) | Inicializálja a PrvDataAdapter osztály új példányát egy SQL SELECT utasítással és egy PrvConnection-objektummal. |
Tulajdonságok
| Name | Description |
|---|---|
| DeleteCommand |
Lekéri vagy beállít egy SQL-utasítást a rekordok adatkészletből való törléséhez. |
| InsertCommand |
Lekéri vagy beállít egy SQL-utasítást, amellyel új rekordokat szúrhat be az adatforrásba. |
| MissingMappingAction |
Azt jelzi vagy adja meg, hogy a rendszer a nem megfeleltetett forrástáblákat vagy oszlopokat a forrásnevekkel együtt adja-e át a szűréshez vagy hibakereséshez. (Öröklődés forrása IDataAdapter) |
| MissingSchemaAction |
Azt jelzi vagy határozza meg, hogy a hiányzó forrástáblák, oszlopok és kapcsolataik hozzáadódnak-e az adathalmaz sémához, figyelmen kívül hagyják-e őket, vagy hibát okoznak-e. (Öröklődés forrása IDataAdapter) |
| SelectCommand |
Lekéri vagy beállítja az adatforrás rekordjainak kiválasztására szolgáló SQL-utasítást. |
| TableMappings |
Lekéri azt a gyűjteményt, amely azt jelzi, hogy egy forrástábla hogyan van leképezve egy adathalmaztáblára. (Öröklődés forrása IDataAdapter) |
| UpdateCommand |
Lekéri vagy beállítja az adatforrás rekordjainak frissítéséhez használt SQL-utasítást. |
Metódusok
| Name | Description |
|---|---|
| Fill(DataSet) |
Sorokat ad hozzá vagy frissít az DataSet adatforrásban lévőkkel a DataSet név alapján, és létrehoz egy DataTable "Table" nevű nevet. (Öröklődés forrása IDataAdapter) |
| FillSchema(DataSet, SchemaType) |
Hozzáad egy DataTable "Table" nevű táblát a megadotthoz DataSet , és úgy konfigurálja a sémát, hogy az megfeleljen az adatforrásnak a megadott SchemaTypealapján. (Öröklődés forrása IDataAdapter) |
| GetFillParameters() |
Lekéri a felhasználó által az SQL SELECT utasítás végrehajtásakor beállított paramétereket. (Öröklődés forrása IDataAdapter) |
| Update(DataSet) |
Meghívja a megfelelő INSERT, UPDATE vagy DELETE utasítást az egyes beszúrt, frissített vagy törölt sorokhoz a megadott DataSet "Table" nevű táblából DataTable . (Öröklődés forrása IDataAdapter) |