OleDbCommandBuilder Osztály

Definíció

Automatikusan létrehoz egytáblás parancsokat, amelyek a társított adatbázis módosításainak DataSet egyeztetésére szolgálnak. Ez az osztály nem örökölhető.

public ref class OleDbCommandBuilder sealed : System::Data::Common::DbCommandBuilder
public ref class OleDbCommandBuilder sealed : System::ComponentModel::Component
public sealed class OleDbCommandBuilder : System.Data.Common.DbCommandBuilder
public sealed class OleDbCommandBuilder : System.ComponentModel.Component
type OleDbCommandBuilder = class
    inherit DbCommandBuilder
type OleDbCommandBuilder = class
    inherit Component
Public NotInheritable Class OleDbCommandBuilder
Inherits DbCommandBuilder
Public NotInheritable Class OleDbCommandBuilder
Inherits Component
Öröklődés
Öröklődés
OleDbCommandBuilder

Példák

Az alábbi példa a sorok adatforrásból való kiválasztására használja a OleDbCommandmentén OleDbDataAdapter és OleDbConnectiona mellette lévő elemet. A példa egy inicializált DataSet, egy kapcsolati karakterlánc, egy SQL SELECT utasítást tartalmazó lekérdezési sztring és egy adatforrástábla nevét tartalmazó sztring. A példa ezután létrehoz egy OleDbCommandBuilder.

public static DataSet UpdateRows(string connectionString,
    string queryString, string tableName)
{
    DataSet dataSet = new DataSet();
    using (OleDbConnection connection = new OleDbConnection(connectionString))
    {
        OleDbDataAdapter adapter = new OleDbDataAdapter();
        adapter.SelectCommand = new OleDbCommand(queryString, connection);
        OleDbCommandBuilder cb = new OleDbCommandBuilder(adapter);

        connection.Open();

        adapter.Fill(dataSet, tableName);

        //code to modify data in DataSet here

        cb.GetDeleteCommand();
        //Without the OleDbCommandBuilder this line would fail
        adapter.Update(dataSet, tableName);

        connection.Close();
    }
    return dataSet;
}
Public Shared Function UpdateRows(ByVal connectionString As String, _
ByVal queryString As String, ByVal tableName As String) As DataSet

    Dim dataSet As New DataSet()

    Using connection As New OleDbConnection(connectionString)
        Dim adapter As New OleDbDataAdapter()
        adapter.SelectCommand = New OleDbCommand(queryString, connection)
        Dim builder As New OleDbCommandBuilder(adapter)

        connection.Open()

        adapter.Fill(dataSet, tableName)

        ' Code to modify data in DataSet here 

        builder.GetUpdateCommand()

        ' Without the OleDbCommandBuilder this line would fail.
        adapter.Update(dataSet, tableName)
    End Using

    Return dataSet
End Function

Megjegyzések

A OleDbDataAdapter rendszer nem hozza létre automatikusan azokat az SQL-utasításokat, amelyek a társított adatforrás módosításainak DataSet egyeztetéséhez szükségesek. Létrehozhat azonban egy OleDbCommandBuilder objektumot, amely automatikusan létrehoz SQL-utasításokat az egytáblás frissítésekhez, ha beállítja a SelectCommand tulajdonságot.OleDbDataAdapter Ezután a nem beállított további SQL-utasításokat a rendszer létrehozza.OleDbCommandBuilder

A OleDbCommandBuilder tulajdonság beállításakor a rendszer figyelőként regisztrálja magát az RowUpdating eseményekhezDataAdapter. Egyszerre csak egyet OleDbDataAdapter vagy OleDbCommandBuilder objektumot társíthat egymáshoz.

AZ INSERT, UPDATE vagy DELETE utasítások létrehozásához a OleDbCommandBuilderSelectCommand tulajdonság használatával automatikusan lekéri a szükséges metaadatokat. Ha módosítja a SelectCommand metaadatok lekérése után, például az első frissítés után, hívja meg a RefreshSchema metódust a metaadatok frissítéséhez.

Az OleDbCommandBuilder is használja a Connection, CommandTimeoutés Transaction a tulajdonságok által SelectCommandhivatkozott. A felhasználónak fel kell hívnia RefreshSchema , ha egy vagy több tulajdonság módosult, vagy ha a SelectCommand rendszer lecserélte magát. Ellenkező esetben a InsertCommand, UpdateCommandés DeleteCommand a tulajdonságok megőrzik a korábbi értékeket.

Ha meghívja Dispose, a rendszer nem társítja a OleDbCommandBuilder parancsot, OleDbDataAdapterés a generált parancsok már nem lesznek használatban.

Konstruktorok

Name Description
OleDbCommandBuilder()

Inicializálja a OleDbCommandBuilder osztály új példányát.

OleDbCommandBuilder(OleDbDataAdapter)

Inicializálja az osztály új példányát OleDbCommandBuilder a társított objektummal OleDbDataAdapter .

Tulajdonságok

Name Description
CanRaiseEvents

Beolvas egy értéket, amely jelzi, hogy az összetevő képes-e eseményt létrehozni.

(Öröklődés forrása Component)
CatalogLocation

Lekéri vagy beállítja az CatalogLocation osztály egy példányát DbCommandBuilder .

(Öröklődés forrása DbCommandBuilder)
CatalogSeparator

Lekéri vagy beállítja az osztály egy példányának katalóguselválasztójaként használt sztringet DbCommandBuilder .

(Öröklődés forrása DbCommandBuilder)
ConflictOption

Megadja, hogy melyiket ConflictOption használja a DbCommandBuilderrendszer.

(Öröklődés forrása DbCommandBuilder)
Container

Lekéri a IContainer .Component

(Öröklődés forrása Component)
DataAdapter

Lekéri vagy beállít egy OleDbDataAdapter objektumot, amelyhez az SQL-utasítások automatikusan létrejönnek.

DesignMode

Olyan értéket kap, amely jelzi, hogy az Component aktuálisan tervezési módban van-e.

(Öröklődés forrása Component)
Events

Lekéri az ehhez Componentcsatolt eseménykezelők listáját.

(Öröklődés forrása Component)
QuotePrefix

Lekéri vagy beállítja a kezdő karaktert vagy karaktereket, amikor olyan adatbázis-objektumokat (például táblákat vagy oszlopokat) ad meg, amelyek neve olyan karaktereket tartalmaz, mint a szóközök vagy a fenntartott jogkivonatok.

QuotePrefix

Lekéri vagy beállítja a kezdő karaktert vagy karaktereket, amikor olyan adatbázis-objektumokat (például táblákat vagy oszlopokat) ad meg, amelyek neve olyan karaktereket tartalmaz, mint a szóközök vagy a fenntartott jogkivonatok.

(Öröklődés forrása DbCommandBuilder)
QuoteSuffix

Lekéri vagy beállítja azokat a záró karaktereket vagy karaktereket, amelyek olyan adatbázis-objektumokat (például táblákat vagy oszlopokat) ad meg, amelyek neve olyan karaktereket tartalmaz, mint a szóközök vagy a fenntartott jogkivonatok.

QuoteSuffix

Lekéri vagy beállítja azokat a záró karaktereket vagy karaktereket, amelyek olyan adatbázis-objektumokat (például táblákat vagy oszlopokat) ad meg, amelyek neve olyan karaktereket tartalmaz, mint a szóközök vagy a fenntartott jogkivonatok.

(Öröklődés forrása DbCommandBuilder)
SchemaSeparator

Lekéri vagy beállítja az elválasztó karaktert a sémaazonosító és bármely más azonosító között.

(Öröklődés forrása DbCommandBuilder)
SetAllValues

Megadja, hogy a frissítési utasításban szereplő összes oszlopérték szerepel-e benne, vagy csak módosítva.

(Öröklődés forrása DbCommandBuilder)
Site

Lekéri vagy megadja a ISite értékét a Component-hez.

(Öröklődés forrása Component)

Metódusok

Name Description
ApplyParameterInfo(DbParameter, DataRow, StatementType, Boolean)

Lehetővé teszi az osztály szolgáltatói implementációjának DbCommandBuilder további paramétertulajdonságok kezelését.

(Öröklődés forrása DbCommandBuilder)
CreateObjRef(Type)

Létrehoz egy objektumot, amely tartalmazza a távoli objektumokkal való kommunikációhoz használt proxy létrehozásához szükséges összes releváns információt.

(Öröklődés forrása MarshalByRefObject)
DeriveParameters(OleDbCommand)

Lekéri a paraméteradatokat a megadott OleDbCommand tárolt eljárásból, és feltölti a Parameters megadott OleDbCommand objektum gyűjteményét.

Dispose()

Felszabadítja a .-hez használt összes erőforrást Component.

(Öröklődés forrása Component)
Dispose(Boolean)

Felszabadítja a felügyelt erőforrások által DbCommandBuilder használt nem felügyelt erőforrásokat, és opcionálisan felszabadítja a felügyelt erőforrásokat.

(Öröklődés forrása DbCommandBuilder)
Dispose(Boolean)

Felszabadítja a felügyelt erőforrások által Component használt nem felügyelt erőforrásokat, és opcionálisan felszabadítja a felügyelt erőforrásokat.

(Öröklődés forrása Component)
Equals(Object)

Meghatározza, hogy a megadott objektum egyenlő-e az aktuális objektummal.

(Öröklődés forrása Object)
GetDeleteCommand()

Lekéri az adatforrás törléséhez szükséges automatikusan létrehozott OleDbCommand objektumot.

GetDeleteCommand(Boolean)

Lekéri az adatforrás törléséhez szükséges automatikusan létrehozott OleDbCommand objektumot.

GetHashCode()

Ez az alapértelmezett kivonatoló függvény.

(Öröklődés forrása Object)
GetInsertCommand()

Lekéri az adatforrásba történő beszúráshoz szükséges automatikusan létrehozott OleDbCommand objektumot.

GetInsertCommand(Boolean)

Lekéri az adatforrásba történő beszúráshoz szükséges automatikusan létrehozott OleDbCommand objektumot.

GetLifetimeService()
Elavult.

Lekéri a példány élettartamszabályzatát vezérlő aktuális élettartam-szolgáltatásobjektumot.

(Öröklődés forrása MarshalByRefObject)
GetParameterName(Int32)

A megadott paraméter nevét adja vissza a következő formátumban @p#: . Egyéni parancsszerkesztő létrehozásakor használható.

(Öröklődés forrása DbCommandBuilder)
GetParameterName(String)

A teljes paraméternevet adja vissza a részleges paraméternév alapján.

(Öröklődés forrása DbCommandBuilder)
GetParameterPlaceholder(Int32)

A paraméter helyőrzőjének értékét adja vissza a társított SQL-utasításban.

(Öröklődés forrása DbCommandBuilder)
GetSchemaTable(DbCommand)

A sématábláját adja vissza.DbCommandBuilder

(Öröklődés forrása DbCommandBuilder)
GetService(Type)

Olyan objektumot ad vissza, amely az általa vagy annak által ComponentContainernyújtott szolgáltatást jelöli.

(Öröklődés forrása Component)
GetType()

Lekéri az Type aktuális példányt.

(Öröklődés forrása Object)
GetUpdateCommand()

Lekéri az adatforrásban a frissítések végrehajtásához szükséges automatikusan létrehozott OleDbCommand objektumot.

GetUpdateCommand(Boolean)

Lekéri az adatforrásban a frissítések végrehajtásához szükséges automatikusan létrehozott OleDbCommand objektumot, opcionálisan a paraméternevek oszlopait használva.

InitializeCommand(DbCommand)

Alaphelyzetbe állítja a CommandTimeout, Transaction, CommandTypeés UpdateRowSource tulajdonságokat a DbCommand.

(Öröklődés forrása DbCommandBuilder)
InitializeLifetimeService()
Elavult.

Beolvas egy élettartam-szolgáltatásobjektumot a példány élettartam-szabályzatának szabályozásához.

(Öröklődés forrása MarshalByRefObject)
MemberwiseClone()

Az aktuális Objectpéldány sekély másolatát hozza létre.

(Öröklődés forrása Object)
MemberwiseClone(Boolean)

Az aktuális MarshalByRefObject objektum sekély másolatát hozza létre.

(Öröklődés forrása MarshalByRefObject)
QuoteIdentifier(String, OleDbConnection)

Ha a katalógus helyes esetében nem kvótált azonosítót ad vissza, az azonosító helyes idézett formáját adja vissza. Ez magában foglalja az azonosítóban lévő beágyazott idézőjelek helyes menekülését.

QuoteIdentifier(String)

Ha a katalógus helyes esetében nem kvótált azonosítót ad vissza, az azonosító helyes idézett formáját adja vissza. Ez magában foglalja az azonosítóban lévő beágyazott idézőjelek helyes menekülését.

RefreshSchema()

Törli az ezzel OleDbCommandBuildera paranccsal társított parancsokat.

RefreshSchema()

Törli az ezzel DbCommandBuildera paranccsal társított parancsokat.

(Öröklődés forrása DbCommandBuilder)
RowUpdatingHandler(RowUpdatingEventArgs)

Hozzáad egy eseménykezelőt az RowUpdating eseményhez.

(Öröklődés forrása DbCommandBuilder)
SetRowUpdatingHandler(DbDataAdapter)

Regisztrálja az DbCommandBuilder esemény kezeléséhez RowUpdating egy DbDataAdapter.

(Öröklődés forrása DbCommandBuilder)
ToString()

String A ( ha van) nevet tartalmazó értéket Componentad vissza. Ezt a módszert nem szabad felülírni.

(Öröklődés forrása Component)
UnquoteIdentifier(String, OleDbConnection)

Idézett azonosító esetén az azonosító helyes, nem kvótált formáját adja vissza. Ez magában foglalja az azonosítóban lévő beágyazott idézőjelek megfelelő feloldását.

UnquoteIdentifier(String)

Idézett azonosító esetén az azonosító helyes, nem kvótált formáját adja vissza. Ez magában foglalja az azonosítóban lévő beágyazott idézőjelek megfelelő feloldását.

esemény

Name Description
Disposed

Akkor fordul elő, ha az összetevőt a metódus hívása megsemmisíti Dispose() .

(Öröklődés forrása Component)

A következőre érvényes:

Lásd még