Sdílet prostřednictvím


OleDbCommandBuilder Třída

Definice

Automaticky vygeneruje příkazy s jednou tabulkou, které slouží k odsouhlasení změn provedených v DataSet přidružené databázi. Tuto třídu nelze zdědit.

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
Dědičnost
Dědičnost
OleDbCommandBuilder

Příklady

Následující příklad používá OleDbCommandOleDbDataAdapter k výběru řádků ze zdroje dat řádky spolu a OleDbConnection. Příklad se předá inicializovanému DataSetpřipojovacímu řetězci, řetězci dotazu, který je příkazem SQL SELECT, a řetězec, který je názvem tabulky zdroje dat. Příklad pak vytvoří .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

Poznámky

Negeneruje OleDbDataAdapter automaticky příkazy SQL potřebné k odsouhlasení změn provedených u DataSet přidruženého zdroje dat. Můžete však vytvořit OleDbCommandBuilder objekt, který automaticky vygeneruje příkazy SQL pro aktualizace s jednou tabulkou, pokud nastavíte SelectCommand vlastnost OleDbDataAdapter. Pak všechny další příkazy SQL, které nenastavíte, jsou generovány OleDbCommandBuilder.

Zaregistruje OleDbCommandBuilder se jako naslouchací proces pro RowUpdating události při každém nastavení DataAdapter vlastnosti. K sobě můžete přidružit jenom jeden OleDbDataAdapter objekt OleDbCommandBuilder najednou.

Chcete-li vygenerovat příkazy INSERT, UPDATE nebo DELETE, OleDbCommandBuilder použije SelectCommand vlastnost k automatickému načtení požadované sady metadat. Pokud změníte po SelectCommand načtení metadat, například po první aktualizaci, měli byste volat metodu RefreshSchema pro aktualizaci metadat.

Také OleDbCommandBuilder používá Connection, CommandTimeouta Transaction vlastnosti odkazované .SelectCommand Uživatel by měl volat RefreshSchema , pokud se změní jedna nebo více těchto vlastností, nebo pokud SelectCommand se sám nahradí. InsertCommand UpdateCommandV opačném případě , a DeleteCommand vlastnosti zachovat jejich předchozí hodnoty.

Pokud voláte Dispose, OleDbCommandBuilder je přidružení od objektu OleDbDataAdaptera vygenerované příkazy se už nepoužívají.

Konstruktory

Name Description
OleDbCommandBuilder()

Inicializuje novou instanci OleDbCommandBuilder třídy.

OleDbCommandBuilder(OleDbDataAdapter)

Inicializuje novou instanci OleDbCommandBuilder třídy s přidruženým OleDbDataAdapter objektem.

Vlastnosti

Name Description
CanRaiseEvents

Získá hodnotu určující, zda komponenta může vyvolat událost.

(Zděděno od Component)
CatalogLocation

Získá nebo nastaví CatalogLocation instanci DbCommandBuilder třídy.

(Zděděno od DbCommandBuilder)
CatalogSeparator

Získá nebo nastaví řetězec použitý jako oddělovač katalogu pro instanci DbCommandBuilder třídy.

(Zděděno od DbCommandBuilder)
ConflictOption

Určuje, který ConflictOption parametr má používat DbCommandBuilder.

(Zděděno od DbCommandBuilder)
Container

Získá ten IContainer , který obsahuje Component.

(Zděděno od Component)
DataAdapter

Získá nebo nastaví OleDbDataAdapter objekt, pro který jsou příkazy SQL automaticky generovány.

DesignMode

Získá hodnotu, která označuje, zda Component je aktuálně v režimu návrhu.

(Zděděno od Component)
Events

Získá seznam obslužných rutin událostí, které jsou připojeny k tomuto Component.

(Zděděno od Component)
QuotePrefix

Získá nebo nastaví počáteční znak nebo znaky, které se mají použít při zadávání databázových objektů (například tabulek nebo sloupců), jejichž názvy obsahují znaky, jako jsou mezery nebo rezervované tokeny.

QuotePrefix

Získá nebo nastaví počáteční znak nebo znaky, které se mají použít při zadávání databázových objektů (například tabulek nebo sloupců), jejichž názvy obsahují znaky, jako jsou mezery nebo rezervované tokeny.

(Zděděno od DbCommandBuilder)
QuoteSuffix

Získá nebo nastaví koncový znak nebo znaky, které se mají použít při zadávání databázových objektů (například tabulek nebo sloupců), jejichž názvy obsahují znaky, jako jsou mezery nebo rezervované tokeny.

QuoteSuffix

Získá nebo nastaví koncový znak nebo znaky, které se mají použít při zadávání databázových objektů (například tabulek nebo sloupců), jejichž názvy obsahují znaky, jako jsou mezery nebo rezervované tokeny.

(Zděděno od DbCommandBuilder)
SchemaSeparator

Získá nebo nastaví znak, který se má použít pro oddělovač mezi identifikátorem schématu a jinými identifikátory.

(Zděděno od DbCommandBuilder)
SetAllValues

Určuje, zda jsou zahrnuty všechny hodnoty sloupců v příkazu update nebo pouze změněny.

(Zděděno od DbCommandBuilder)
Site

Získá nebo nastaví ISite .Component

(Zděděno od Component)

Metody

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

Umožňuje implementaci DbCommandBuilder zprostředkovatele třídy zpracovat další vlastnosti parametru.

(Zděděno od DbCommandBuilder)
CreateObjRef(Type)

Vytvoří objekt, který obsahuje všechny relevantní informace potřebné k vygenerování proxy serveru sloužícího ke komunikaci se vzdáleným objektem.

(Zděděno od MarshalByRefObject)
DeriveParameters(OleDbCommand)

Načte informace o parametrech z uložené procedury zadané v OleDbCommand kolekci zadaného objektu a naplní Parameters kolekci zadaného OleDbCommand objektu.

Dispose()

Uvolní všechny prostředky používané nástrojem Component.

(Zděděno od Component)
Dispose(Boolean)

Uvolní nespravované prostředky používané DbCommandBuilder a volitelně uvolní spravované prostředky.

(Zděděno od DbCommandBuilder)
Dispose(Boolean)

Uvolní nespravované prostředky používané Component a volitelně uvolní spravované prostředky.

(Zděděno od Component)
Equals(Object)

Určuje, zda je zadaný objekt roven aktuálnímu objektu.

(Zděděno od Object)
GetDeleteCommand()

Získá automaticky vygenerovaný objekt vyžadovaný OleDbCommand k odstranění ve zdroji dat.

GetDeleteCommand(Boolean)

Získá automaticky vygenerovaný objekt vyžadovaný OleDbCommand k odstranění ve zdroji dat.

GetHashCode()

Slouží jako výchozí funkce hash.

(Zděděno od Object)
GetInsertCommand()

Získá automaticky vygenerovaný OleDbCommand objekt potřebný k provedení vložení ve zdroji dat.

GetInsertCommand(Boolean)

Získá automaticky vygenerovaný OleDbCommand objekt potřebný k provedení vložení ve zdroji dat.

GetLifetimeService()
Zastaralé.

Načte objekt služby aktuální životnosti, který řídí zásady životnosti pro tuto instanci.

(Zděděno od MarshalByRefObject)
GetParameterName(Int32)

Vrátí název zadaného parametru ve formátu @p#. Používá se při vytváření vlastního tvůrce příkazů.

(Zděděno od DbCommandBuilder)
GetParameterName(String)

Vrátí úplný název parametru vzhledem k částečnému názvu parametru.

(Zděděno od DbCommandBuilder)
GetParameterPlaceholder(Int32)

Vrátí zástupný symbol pro parametr v přidruženém příkazu SQL.

(Zděděno od DbCommandBuilder)
GetSchemaTable(DbCommand)

Vrátí tabulku schématu pro objekt DbCommandBuilder.

(Zděděno od DbCommandBuilder)
GetService(Type)

Vrátí objekt, který představuje službu poskytovanou objektem Component nebo jeho Container.

(Zděděno od Component)
GetType()

Získá Type aktuální instance.

(Zděděno od Object)
GetUpdateCommand()

Získá automaticky vygenerovaný OleDbCommand objekt potřebný k provádění aktualizací ve zdroji dat.

GetUpdateCommand(Boolean)

Získá automaticky vygenerovaný OleDbCommand objekt potřebný k provádění aktualizací ve zdroji dat, volitelně pomocí sloupců pro názvy parametrů.

InitializeCommand(DbCommand)

Obnoví hodnotu CommandTimeout, Transaction, CommandTypea UpdateRowSource vlastnosti v objektu DbCommand.

(Zděděno od DbCommandBuilder)
InitializeLifetimeService()
Zastaralé.

Získá objekt služby životnosti pro řízení zásad životnosti pro tuto instanci.

(Zděděno od MarshalByRefObject)
MemberwiseClone()

Vytvoří mělkou kopii aktuálního Object.

(Zděděno od Object)
MemberwiseClone(Boolean)

Vytvoří mělkou kopii aktuálního MarshalByRefObject objektu.

(Zděděno od MarshalByRefObject)
QuoteIdentifier(String, OleDbConnection)

Vzhledem k necitovanému identifikátoru ve správném případě katalogu vrátí správnou uvozovou formu tohoto identifikátoru. To zahrnuje správné zapouzdření všech vložených uvozovek v identifikátoru.

QuoteIdentifier(String)

Vzhledem k necitovanému identifikátoru ve správném případě katalogu vrátí správnou uvozovou formu tohoto identifikátoru. To zahrnuje správné zapouzdření všech vložených uvozovek v identifikátoru.

RefreshSchema()

Vymaže příkazy přidružené k tomuto OleDbCommandBuilderpříkazu .

RefreshSchema()

Vymaže příkazy přidružené k tomuto DbCommandBuilderpříkazu .

(Zděděno od DbCommandBuilder)
RowUpdatingHandler(RowUpdatingEventArgs)

Přidá obslužnou rutinu RowUpdating události pro událost.

(Zděděno od DbCommandBuilder)
SetRowUpdatingHandler(DbDataAdapter)

Zaregistruje událost DbCommandBuilderRowUpdating pro DbDataAdapterzpracování události .

(Zděděno od DbCommandBuilder)
ToString()

String Vrátí hodnotu obsahující název Component, pokud existuje. Tato metoda by neměla být přepsána.

(Zděděno od Component)
UnquoteIdentifier(String, OleDbConnection)

Vzhledem k uvozovanému identifikátoru vrátí správnou necitovanou formu tohoto identifikátoru. To zahrnuje správné zrušení zapouzdření všech vložených uvozovek v identifikátoru.

UnquoteIdentifier(String)

Vzhledem k uvozovanému identifikátoru vrátí správnou necitovanou formu tohoto identifikátoru. To zahrnuje správné zrušení zapouzdření všech vložených uvozovek v identifikátoru.

Událost

Name Description
Disposed

Nastane, když komponenta je uvolněna voláním Dispose() metody.

(Zděděno od Component)

Platí pro

Viz také