OleDbDataAdapter Klas

Definitie

Vertegenwoordigt een set gegevensopdrachten en een databaseverbinding die wordt gebruikt om de DataSet gegevensbron te vullen en bij te werken.

public ref class OleDbDataAdapter sealed : System::Data::Common::DbDataAdapter, ICloneable, System::Data::IDbDataAdapter
public ref class OleDbDataAdapter sealed : System::Data::Common::DbDataAdapter, ICloneable
public sealed class OleDbDataAdapter : System.Data.Common.DbDataAdapter, ICloneable, System.Data.IDbDataAdapter
public sealed class OleDbDataAdapter : System.Data.Common.DbDataAdapter, ICloneable
type OleDbDataAdapter = class
    inherit DbDataAdapter
    interface IDbDataAdapter
    interface IDataAdapter
    interface ICloneable
Public NotInheritable Class OleDbDataAdapter
Inherits DbDataAdapter
Implements ICloneable, IDbDataAdapter
Public NotInheritable Class OleDbDataAdapter
Inherits DbDataAdapter
Implements ICloneable
Overname
Implementeringen

Voorbeelden

In het volgende voorbeeld worden de OleDbCommandrecords OleDbDataAdapter uit een Access-gegevensbron geselecteerd en OleDbConnectionwordt een DataSet record gevuld met de geselecteerde rijen. De opgevulde DataSet waarde wordt vervolgens geretourneerd. Hiervoor wordt de methode doorgegeven aan een geïnitialiseerde DataSet, een verbindingsreeks en een queryreeks die een SQL SELECT-instructie is.

public static OleDbDataAdapter CreateDataAdapter(string selectCommand,
    OleDbConnection connection)
{
    OleDbDataAdapter adapter = new OleDbDataAdapter(selectCommand, connection);

    adapter.MissingSchemaAction = MissingSchemaAction.AddWithKey;

    // Create the Insert, Update and Delete commands.
    adapter.InsertCommand = new OleDbCommand(
        "INSERT INTO Customers (CustomerID, CompanyName) " +
        "VALUES (?, ?)");

    adapter.UpdateCommand = new OleDbCommand(
        "UPDATE Customers SET CustomerID = ?, CompanyName = ? " +
        "WHERE CustomerID = ?");

    adapter.DeleteCommand = new OleDbCommand(
        "DELETE FROM Customers WHERE CustomerID = ?");

    // Create the parameters.
    adapter.InsertCommand.Parameters.Add("@CustomerID",
        OleDbType.Char, 5, "CustomerID");
    adapter.InsertCommand.Parameters.Add("@CompanyName",
        OleDbType.VarChar, 40, "CompanyName");

    adapter.UpdateCommand.Parameters.Add("@CustomerID",
        OleDbType.Char, 5, "CustomerID");
    adapter.UpdateCommand.Parameters.Add("@CompanyName",
        OleDbType.VarChar, 40, "CompanyName");
    adapter.UpdateCommand.Parameters.Add("@oldCustomerID",
        OleDbType.Char, 5, "CustomerID").SourceVersion =
        DataRowVersion.Original;

    adapter.DeleteCommand.Parameters.Add("@CustomerID",
        OleDbType.Char, 5, "CustomerID").SourceVersion =
        DataRowVersion.Original;

    return adapter;
}
Public Function CreateDataAdapter(ByVal selectCommand As String, _
    ByVal connection As OleDbConnection) As OleDbDataAdapter

    Dim adapter As OleDbDataAdapter = _
        New OleDbDataAdapter(selectCommand, connection)

    adapter.MissingSchemaAction = MissingSchemaAction.AddWithKey

    ' Create the commands.
    adapter.InsertCommand = New OleDbCommand( _
        "INSERT INTO Customers (CustomerID, CompanyName) " & _
         "VALUES (?, ?)")

    adapter.UpdateCommand = New OleDbCommand( _
        "UPDATE Customers SET CustomerID = ?, CompanyName = ? " & _
        "WHERE CustomerID = ?")

    adapter.DeleteCommand = New OleDbCommand( _
        "DELETE FROM Customers WHERE CustomerID = ?")

    ' Create the parameters.
    adapter.InsertCommand.Parameters.Add( _
        "@CustomerID", OleDbType.Char, 5, "CustomerID")
    adapter.InsertCommand.Parameters.Add( _
        "@CompanyName", OleDbType.VarChar, 40, "CompanyName")

    adapter.UpdateCommand.Parameters.Add( _
        "@CustomerID", OleDbType.Char, 5, "CustomerID")
    adapter.UpdateCommand.Parameters.Add( _
        "@CompanyName", OleDbType.VarChar, 40, "CompanyName")
    adapter.UpdateCommand.Parameters.Add( _
        "@oldCustomerID", OleDbType.Char, 5, "CustomerID").SourceVersion = _
        DataRowVersion.Original

    adapter.DeleteCommand.Parameters.Add( _
        "@CustomerID", OleDbType.Char, 5, "CustomerID").SourceVersion = _
        DataRowVersion.Original

    Return adapter
End Function

Opmerkingen

De OleDbDataAdapter functie fungeert als een brug tussen een DataSet en gegevensbron voor het ophalen en opslaan van gegevens. Deze OleDbDataAdapter brug biedt deze brug door gegevens Fill uit de gegevensbron in de DataSetgegevensbron te laden en om Update wijzigingen in de DataSet back-up naar de gegevensbron te verzenden.

Wanneer de OleDbDataAdapter gegevens worden DataSetingevuld, worden de juiste tabellen en kolommen voor de geretourneerde gegevens gemaakt als deze nog niet bestaan. Primaire-sleutelgegevens worden echter niet opgenomen in het impliciet gemaakte schema, tenzij de MissingSchemaAction eigenschap is ingesteld op AddWithKey. Mogelijk hebt u ook het OleDbDataAdapter schema van de DataSet, inclusief primaire-sleutelgegevens, voordat u het met gegevens invult.FillSchema Zie Bestaande beperkingen toevoegen aan een dataset voor meer informatie.

Houd er rekening mee dat sommige OLE DB-providers, waaronder de MSDataShape-provider, geen basistabel- of primaire-sleutelgegevens retourneren. Daarom kan de OleDbDataAdapterPrimaryKey eigenschap niet correct worden ingesteld op een gemaakte DataTable. In deze gevallen moet u expliciet primaire sleutels opgeven voor tabellen in de DataSet.

Het OleDbDataAdapter omvat ook de SelectCommandeigenschappen , InsertCommand, DeleteCommanden UpdateCommandTableMappings eigenschappen om het laden en bijwerken van gegevens te vergemakkelijken.

Wanneer u een instantie van OleDbDataAdaptermaakt, worden eigenschappen ingesteld op de oorspronkelijke waarden. Zie de OleDbDataAdapter constructor voor een lijst met deze waarden.

Constructors

Name Description
OleDbDataAdapter()

Initialiseert een nieuw exemplaar van de OleDbDataAdapter klasse.

OleDbDataAdapter(OleDbCommand)

Initialiseert een nieuw exemplaar van de OleDbDataAdapter klasse met de opgegeven OleDbCommand eigenschap SelectCommand .

OleDbDataAdapter(String, OleDbConnection)

Initialiseert een nieuw exemplaar van de OleDbDataAdapter klasse met een SelectCommand.

OleDbDataAdapter(String, String)

Initialiseert een nieuw exemplaar van de OleDbDataAdapter klasse met een SelectCommand.

Velden

Name Description
DefaultSourceTableName

De standaardnaam die wordt gebruikt door het DataAdapter object voor tabeltoewijzingen.

(Overgenomen van DbDataAdapter)

Eigenschappen

Name Description
AcceptChangesDuringFill

Hiermee wordt een waarde opgehaald of ingesteld die aangeeft of AcceptChanges() er een DataRow wordt aangeroepen nadat deze is toegevoegd aan een DataTable van de opvulbewerkingen .

(Overgenomen van DataAdapter)
AcceptChangesDuringUpdate

Haalt of stelt in of AcceptChanges() wordt aangeroepen tijdens een Update(DataSet).

(Overgenomen van DataAdapter)
CanRaiseEvents

Hiermee wordt een waarde opgehaald die aangeeft of het onderdeel een gebeurtenis kan genereren.

(Overgenomen van Component)
Container

Hiermee haalt u het IContainer bestand op dat de Component.

(Overgenomen van Component)
ContinueUpdateOnError

Hiermee wordt een waarde opgehaald of ingesteld die aangeeft of er een uitzondering moet worden gegenereerd wanneer er een fout optreedt tijdens een rijupdate.

(Overgenomen van DataAdapter)
DeleteCommand

Hiermee haalt u een SQL-instructie of opgeslagen procedure op voor het verwijderen van records uit de gegevensset.

DesignMode

Hiermee wordt een waarde opgehaald die aangeeft of de Component momenteel in de ontwerpmodus is.

(Overgenomen van Component)
Events

Hiermee haalt u de lijst met gebeurtenis-handlers op die aan dit Componentbestand zijn gekoppeld.

(Overgenomen van Component)
FillCommandBehavior

Hiermee wordt het gedrag opgehaald of ingesteld van de opdracht die wordt gebruikt om de gegevensadapter te vullen.

(Overgenomen van DbDataAdapter)
FillLoadOption

Hiermee wordt de LoadOption adapter opgehaald of ingesteld die bepaalt hoe de adapter de DataTable opvult van de DbDataReader.

(Overgenomen van DataAdapter)
InsertCommand

Hiermee haalt u een SQL-instructie of opgeslagen procedure op die wordt gebruikt om nieuwe records in de gegevensbron in te voegen.

MissingMappingAction

Bepaalt de actie die moet worden uitgevoerd wanneer binnenkomende gegevens geen overeenkomende tabel of kolom hebben.

(Overgenomen van DataAdapter)
MissingSchemaAction

Bepaalt de actie die moet worden uitgevoerd wanneer het bestaande DataSet schema niet overeenkomt met binnenkomende gegevens.

(Overgenomen van DataAdapter)
ReturnProviderSpecificTypes

Hiermee wordt opgehaald of ingesteld of de Fill methode providerspecifieke waarden of algemene CLS-compatibele waarden moet retourneren.

(Overgenomen van DataAdapter)
SelectCommand

Hiermee haalt u een SQL-instructie of opgeslagen procedure op die wordt gebruikt om records in de gegevensbron te selecteren.

Site

Haalt of stelt de ISite van de Component.

(Overgenomen van Component)
TableMappings

Hiermee haalt u een verzameling op die de primaire toewijzing tussen een brontabel en een DataTable.

(Overgenomen van DataAdapter)
UpdateBatchSize

Hiermee haalt u een waarde op die ondersteuning voor batchverwerking inschakelt of uitschakelt en geeft u het aantal opdrachten op dat in een batch kan worden uitgevoerd.

(Overgenomen van DbDataAdapter)
UpdateCommand

Hiermee haalt u een SQL-instructie of opgeslagen procedure op die wordt gebruikt om records in de gegevensbron bij te werken.

Methoden

Name Description
AddToBatch(IDbCommand)

Voegt een IDbCommand aan de huidige batch toe.

(Overgenomen van DbDataAdapter)
ClearBatch()

Hiermee verwijdert u alle IDbCommand objecten uit de batch.

(Overgenomen van DbDataAdapter)
CloneInternals()
Verouderd.
Verouderd.
Verouderd.

Hiermee maakt u een kopie van dit exemplaar van DataAdapter.

(Overgenomen van DataAdapter)
CreateObjRef(Type)

Hiermee maakt u een object dat alle relevante informatie bevat die nodig is om een proxy te genereren die wordt gebruikt om te communiceren met een extern object.

(Overgenomen van MarshalByRefObject)
CreateRowUpdatedEvent(DataRow, IDbCommand, StatementType, DataTableMapping)

Initialiseert een nieuw exemplaar van de RowUpdatedEventArgs klasse.

(Overgenomen van DbDataAdapter)
CreateRowUpdatingEvent(DataRow, IDbCommand, StatementType, DataTableMapping)

Initialiseert een nieuw exemplaar van de RowUpdatingEventArgs klasse.

(Overgenomen van DbDataAdapter)
CreateTableMappings()

Hiermee maakt u een nieuwe DataTableMappingCollection.

(Overgenomen van DataAdapter)
Dispose()

Alle resources die worden gebruikt door de Component.

(Overgenomen van Component)
Dispose(Boolean)

Publiceert de niet-beheerde resources die worden gebruikt door de DbDataAdapter beheerde resources en brengt eventueel de beheerde resources vrij.

(Overgenomen van DbDataAdapter)
Equals(Object)

Bepaalt of het opgegeven object gelijk is aan het huidige object.

(Overgenomen van Object)
ExecuteBatch()

Hiermee wordt de huidige batch uitgevoerd.

(Overgenomen van DbDataAdapter)
Fill(DataSet, Int32, Int32, String, IDbCommand, CommandBehavior)

Hiermee worden rijen in een opgegeven bereik in het DataSet opgegeven bereik toegevoegd of vernieuwd, zodat deze overeenkomen met de rijen in de gegevensbron met behulp van de namen van de DataSet en brontabellen, de opdrachtreeks en het gedrag van de opdracht.

(Overgenomen van DbDataAdapter)
Fill(DataSet, Int32, Int32, String)

Hiermee worden rijen in een opgegeven bereik toegevoegd of vernieuwd, DataSet zodat deze overeenkomen met rijen in de gegevensbron met behulp van de DataSet en DataTable namen.

(Overgenomen van DbDataAdapter)
Fill(DataSet, Object, String)

Hiermee worden rijen in de DataSet rijen toegevoegd of vernieuwd die overeenkomen met die in een ADO Recordset of Record object met behulp van het opgegeven DataSet, ADO-object en de naam van de brontabel.

Fill(DataSet, String, IDataReader, Int32, Int32)

Hiermee worden rijen in een opgegeven bereik toegevoegd of vernieuwd, DataSet zodat deze overeenkomen met rijen in de gegevensbron met behulp van de DataSet, DataTableen IDataReader namen.

(Overgenomen van DbDataAdapter)
Fill(DataSet, String)

Hiermee worden rijen in de DataSet rijen toegevoegd of vernieuwd die overeenkomen met de rijen in de gegevensbron met behulp van de DataSet en DataTable namen.

(Overgenomen van DbDataAdapter)
Fill(DataSet)

Rijen toevoegen of vernieuwen in de DataSet.

(Overgenomen van DbDataAdapter)
Fill(DataTable, IDataReader)

Voegt rijen in een DataTable rij toe of vernieuwt deze zodat deze overeenkomen met de rijen in de gegevensbron met behulp van de opgegeven DataTable namen en IDataReader namen.

(Overgenomen van DbDataAdapter)
Fill(DataTable, IDbCommand, CommandBehavior)

Voegt rijen in een DataTable rij toe of vernieuwt deze zodat deze overeenkomen met de rijen in de gegevensbron met behulp van de opgegeven DataTable, IDbCommand en CommandBehavior.

(Overgenomen van DbDataAdapter)
Fill(DataTable, Object)

Hiermee worden rijen in een rij DataTable toegevoegd of vernieuwd die overeenkomen met die in een ADO Recordset of Record object met behulp van de opgegeven DataTable en ADO-objecten.

Fill(DataTable)

Hiermee worden rijen in een opgegeven bereik in het DataSet opgegeven bereik toegevoegd of vernieuwd, zodat deze overeenkomen met de rijen in de gegevensbron met behulp van de DataTable naam.

(Overgenomen van DbDataAdapter)
Fill(DataTable[], IDataReader, Int32, Int32)

Hiermee worden rijen in een opgegeven bereik toegevoegd of vernieuwd in de verzameling DataTable objecten die overeenkomen met die in de gegevensbron.

(Overgenomen van DataAdapter)
Fill(DataTable[], Int32, Int32, IDbCommand, CommandBehavior)

Hiermee worden rijen in een opgegeven bereik toegevoegd of vernieuwd, DataSet zodat deze overeenkomen met rijen in de gegevensbron met behulp van de DataSet en DataTable namen.

(Overgenomen van DbDataAdapter)
Fill(Int32, Int32, DataTable[])

Hiermee worden rijen in een of meer DataTable objecten toegevoegd of vernieuwd zodat deze overeenkomen met de rijen in de gegevensbron die beginnen bij de opgegeven record en maximaal het opgegeven maximum aantal records worden opgehaald.

(Overgenomen van DbDataAdapter)
FillSchema(DataSet, SchemaType, IDbCommand, String, CommandBehavior)

Voegt een DataTable toe aan de opgegeven DataSet en configureert het schema zodat het overeenkomt met dat in de gegevensbron op basis van de opgegeven SchemaType.

(Overgenomen van DbDataAdapter)
FillSchema(DataSet, SchemaType, String, IDataReader)

Voegt een DataTable toe aan de opgegeven DataSet.

(Overgenomen van DataAdapter)
FillSchema(DataSet, SchemaType, String)

Voegt een DataTable toe aan de opgegeven DataSet en configureert het schema zodat het overeenkomt met dat in de gegevensbron op basis van de opgegeven SchemaType en DataTable.

(Overgenomen van DbDataAdapter)
FillSchema(DataSet, SchemaType)

Voegt een DataTable benoemde tabel toe aan de opgegeven DataSet en configureert het schema zodat het overeenkomt met het schema in de gegevensbron op basis van de opgegeven SchemaType.

(Overgenomen van DbDataAdapter)
FillSchema(DataTable, SchemaType, IDataReader)

Voegt een DataTable toe aan de opgegeven DataSet.

(Overgenomen van DataAdapter)
FillSchema(DataTable, SchemaType, IDbCommand, CommandBehavior)

Hiermee configureert u het schema van de opgegeven op basis van de opgegeven DataTableSchemaTypeopdrachtreeks en CommandBehavior waarden.

(Overgenomen van DbDataAdapter)
FillSchema(DataTable, SchemaType)

Hiermee configureert u het schema van de opgegeven DataTable op basis van de opgegeven SchemaType.

(Overgenomen van DbDataAdapter)
GetBatchedParameter(Int32, Int32)

Retourneert een IDataParameter van de opdrachten in de huidige batch.

(Overgenomen van DbDataAdapter)
GetBatchedRecordsAffected(Int32, Int32, Exception)

Retourneert informatie over een afzonderlijke updatepoging binnen een grotere batch-update.

(Overgenomen van DbDataAdapter)
GetFillParameters()

Hiermee haalt u de parameters op die door de gebruiker zijn ingesteld bij het uitvoeren van een SQL SELECT-instructie.

(Overgenomen van DbDataAdapter)
GetHashCode()

Fungeert als de standaardhashfunctie.

(Overgenomen van Object)
GetLifetimeService()

Hiermee haalt u het huidige levensduurserviceobject op waarmee het levensduurbeleid voor dit exemplaar wordt beheerd.

(Overgenomen van MarshalByRefObject)
GetService(Type)

Hiermee wordt een object geretourneerd dat een service vertegenwoordigt die wordt geleverd door of door de Component service Container.

(Overgenomen van Component)
GetType()

Hiermee haalt u de Type huidige instantie op.

(Overgenomen van Object)
HasTableMappings()

Geeft aan of er een DataTableMappingCollection is gemaakt.

(Overgenomen van DataAdapter)
InitializeBatching()

Initialiseert batchverwerking voor de DbDataAdapter.

(Overgenomen van DbDataAdapter)
InitializeLifetimeService()

Hiermee haalt u een levensduurserviceobject op om het levensduurbeleid voor dit exemplaar te beheren.

(Overgenomen van MarshalByRefObject)
MemberwiseClone()

Hiermee maakt u een ondiepe kopie van de huidige Object.

(Overgenomen van Object)
MemberwiseClone(Boolean)

Hiermee maakt u een ondiepe kopie van het huidige MarshalByRefObject object.

(Overgenomen van MarshalByRefObject)
OnFillError(FillErrorEventArgs)

Hiermee wordt de FillError gebeurtenis gegenereerd.

(Overgenomen van DbDataAdapter)
OnRowUpdated(RowUpdatedEventArgs)

Hiermee wordt de RowUpdated gebeurtenis van een .NET gegevensprovider gegenereerd.

(Overgenomen van DbDataAdapter)
OnRowUpdating(RowUpdatingEventArgs)

Hiermee wordt de RowUpdating gebeurtenis van een .NET gegevensprovider gegenereerd.

(Overgenomen van DbDataAdapter)
ResetFillLoadOption()

FillLoadOption Stelt de standaardstatus opnieuw in en zorgt ervoor dat deze Fill(DataSet) wordt uitgevoerdAcceptChangesDuringFill.

(Overgenomen van DataAdapter)
ShouldSerializeAcceptChangesDuringFill()

Bepaalt of de AcceptChangesDuringFill eigenschap moet worden behouden.

(Overgenomen van DataAdapter)
ShouldSerializeFillLoadOption()

Bepaalt of de FillLoadOption eigenschap moet worden behouden.

(Overgenomen van DataAdapter)
ShouldSerializeTableMappings()

Bepaalt of er een of meer DataTableMapping objecten bestaan en deze moeten worden bewaard.

(Overgenomen van DataAdapter)
TerminateBatching()

Eindigt batchverwerking voor de DbDataAdapter.

(Overgenomen van DbDataAdapter)
ToString()

Retourneert een String met de naam van de Component, indien van toepassing. Deze methode mag niet worden overschreven.

(Overgenomen van Component)
Update(DataRow[], DataTableMapping)

Hiermee worden de waarden in de database bijgewerkt door de respectieve INSERT-, UPDATE- of DELETE-instructies uit te voeren voor elke ingevoegde, bijgewerkte of verwijderde rij in de opgegeven matrix met DataRow objecten.

(Overgenomen van DbDataAdapter)
Update(DataRow[])

Werkt de waarden in de database bij door de respectieve INSERT-, UPDATE- of DELETE-instructies uit te voeren voor elke ingevoegde, bijgewerkte of verwijderde rij in de opgegeven matrix in de DataSetopgegeven matrix.

(Overgenomen van DbDataAdapter)
Update(DataSet, String)

Werkt de waarden in de database bij door de respectieve INSERT-, UPDATE- of DELETE-instructies uit te voeren voor elke ingevoegde, bijgewerkte of verwijderde rij in de DataSet opgegeven DataTable naam.

(Overgenomen van DbDataAdapter)
Update(DataSet)

Hiermee worden de waarden in de database bijgewerkt door de respectieve INSERT-, UPDATE- of DELETE-instructies uit te voeren voor elke ingevoegde, bijgewerkte of verwijderde rij in de opgegeven DataSet.

(Overgenomen van DbDataAdapter)
Update(DataTable)

Hiermee worden de waarden in de database bijgewerkt door de respectieve INSERT-, UPDATE- of DELETE-instructies uit te voeren voor elke ingevoegde, bijgewerkte of verwijderde rij in de opgegeven DataTable.

(Overgenomen van DbDataAdapter)

gebeurtenis

Name Description
Disposed

Treedt op wanneer het onderdeel wordt verwijderd door een aanroep naar de Dispose() methode.

(Overgenomen van Component)
FillError

Geretourneerd wanneer er een fout optreedt tijdens een vulbewerking.

(Overgenomen van DbDataAdapter)
RowUpdated

Vindt plaats tijdens Update(DataSet) het uitvoeren van een opdracht op basis van de gegevensbron. De poging om bij te werken wordt uitgevoerd. Daarom vindt de gebeurtenis plaats.

RowUpdating

Vindt plaats voordat Update(DataSet) een opdracht wordt uitgevoerd op basis van de gegevensbron. De poging om bij te werken wordt uitgevoerd. Daarom vindt de gebeurtenis plaats.

Expliciete interface-implementaties

Name Description
ICloneable.Clone()

Zie voor een beschrijving van dit lid Clone().

IDataAdapter.TableMappings

Hiermee haalt u een verzameling op die aangeeft hoe een brontabel wordt toegewezen aan een gegevenssettabel.

(Overgenomen van DataAdapter)
IDbDataAdapter.DeleteCommand

Zie voor een beschrijving van dit lid DeleteCommand.

IDbDataAdapter.InsertCommand

Zie voor een beschrijving van dit lid InsertCommand.

IDbDataAdapter.SelectCommand

Zie voor een beschrijving van dit lid SelectCommand.

IDbDataAdapter.UpdateCommand

Zie voor een beschrijving van dit lid UpdateCommand.

Van toepassing op

Zie ook