DbCommandBuilder Osztály
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.
Automatikusan létrehoz egytáblás parancsokat a társított adatbázissal végzett módosítások egyeztetéséhez DataSet . Ez egy olyan absztrakt osztály, amely csak örökölhető.
public ref class DbCommandBuilder abstract : System::ComponentModel::Component
public abstract class DbCommandBuilder : System.ComponentModel.Component
type DbCommandBuilder = class
inherit Component
Public MustInherit Class DbCommandBuilder
Inherits Component
- Öröklődés
- Származtatott
Megjegyzések
Az DbCommandBuilder osztály a szolgáltatói írók kényelmét szolgálja, és saját parancsszerkesztőket hoz létre. Az osztály öröklésével a fejlesztők saját kódjukban implementálhatják a szolgáltatóspecifikus viselkedést.
A DbDataAdapter 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 objektumotDbCommandBuilder, amely automatikusan létrehoz SQL-utasításokat az egytáblás frissítésekhez, ha beállítja a SelectCommand tulajdonságot.DbDataAdapter Ezután a nem beállított további SQL-utasításokat a rendszer létrehozza.DbCommandBuilder
A DbCommandBuilder tulajdonság beállításakor a rendszer figyelőként regisztrálja magát az RowUpdating eseményekhezDataAdapter. Egyszerre csak egyet DbDataAdapter vagy DbCommandBuilder objektumot társíthat egymáshoz.
AZ INSERT, UPDATE vagy DELETE utasítások létrehozásához a DbCommandBuilderSelectCommand 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.
A SelectCommand kulcsnak legalább egy elsődleges kulcsot vagy egyedi oszlopot is vissza kell adnia. Ha nincs ilyen, a rendszer kivételt InvalidOperationException hoz létre, és a parancsok nem jönnek létre.
Az DbCommandBuilder is használja a Connection, CommandTimeoutés Transaction a tulajdonságok által SelectCommandhivatkozott. A felhasználónak fel kell hívnia RefreshSchema , ha ezen tulajdonságok bármelyike módosul, vagy ha a SelectCommand rendszer lecseréli 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 DbCommandBuilder parancsot, DbDataAdapterés a generált parancsok már nem lesznek használatban.
Konstruktorok
| Name | Description |
|---|---|
| DbCommandBuilder() |
Inicializálja az osztályból öröklő osztály új példányát DbCommandBuilder . |
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 . |
| CatalogSeparator |
Lekéri vagy beállítja az osztály egy példányának katalóguselválasztójaként használt sztringet DbCommandBuilder . |
| ConflictOption |
Megadja, hogy melyiket ConflictOption használja a DbCommandBuilderrendszer. |
| Container |
Lekéri a IContainer .Component (Öröklődés forrása Component) |
| DataAdapter |
Lekéri vagy beállít egy DbDataAdapter objektumot, amelyhez a Transact-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. |
| 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. |
| 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. |
| SetAllValues |
Megadja, hogy a frissítési utasításban szereplő összes oszlopérték szerepel-e benne, vagy csak módosítva. |
| 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. |
| 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) |
| 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. |
| 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 DbCommand objektumot. |
| GetDeleteCommand(Boolean) |
Lekéri az adatforrás törléséhez szükséges automatikusan létrehozott DbCommand objektumot, opcionálisan a paraméternevek oszlopait használva. |
| 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 DbCommand objektumot. |
| GetInsertCommand(Boolean) |
Lekéri az adatforrásba történő beszúráshoz szükséges automatikusan létrehozott DbCommand objektumot, opcionálisan a paraméternevek oszlopait használva. |
| 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 |
| GetParameterName(String) |
A teljes paraméternevet adja vissza a részleges paraméternév alapján. |
| GetParameterPlaceholder(Int32) |
A paraméter helyőrzőjének értékét adja vissza a társított SQL-utasításban. |
| GetSchemaTable(DbCommand) |
A sématábláját adja vissza.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 DbCommand objektumot. |
| GetUpdateCommand(Boolean) |
Lekéri az adatforrásban a frissítések végrehajtásához szükséges automatikusan létrehozott DbCommand objektumot, opcionálisan a paraméternevek oszlopait használva. |
| InitializeCommand(DbCommand) |
Alaphelyzetbe állítja a CommandTimeout, Transaction, CommandTypeés UpdateRowSource tulajdonságokat a DbCommand. |
| 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) |
Ha a katalógus helyes esetében egy nem kvótált azonosítót ad vissza, az azonosító helyes idézőjeles formáját adja vissza, beleértve az azonosítóban lévő beágyazott idézőjelek megfelelő kizárását is. |
| RefreshSchema() |
Törli az ezzel DbCommandBuildera paranccsal társított parancsokat. |
| RowUpdatingHandler(RowUpdatingEventArgs) |
Hozzáad egy eseménykezelőt az RowUpdating eseményhez. |
| SetRowUpdatingHandler(DbDataAdapter) |
Regisztrálja az DbCommandBuilder esemény kezeléséhez RowUpdating egy DbDataAdapter. |
| 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) |
Idézett azonosító esetén az azonosító helyes, nem kvótált formáját adja vissza, beleértve az azonosítóban lévő beágyazott idézőjelek megfelelő feloldását is. |
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) |