OleDbCommandBuilder 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, 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
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 |
| 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) |