Sdílet prostřednictvím


CDaoDatabase::Execute

Volání funkce tohoto člena spustit akční dotaz nebo provést příkaz SQL v databázi.

void Execute( 
   LPCTSTR lpszSQL, 
   int nOptions = dbFailOnError  
);

Parametry

  • lpszSQL
    Ukazatel na řetězec zakončený obsahující platný příkaz SQL pro spuštění.

  • nOptions
    Celé číslo, které určuje možnosti týkající se úplnosti dotazu.Bitový operátor OR operátor (lze použít**|**) kombinovat libovolné z následujících konstant (za předpokladu kombinace smysl – by například kombinovat dbInconsistent s dbConsistent):

    • dbDenyWrite odepřít oprávnění k zápisu pro ostatní uživatele.

    • dbInconsistent nekonzistentní aktualizace (výchozí).

    • dbConsistent aktualizace konzistentní.

    • dbSQLPassThrough předávací SQL.Způsobí, že příkaz SQL předávané zdroj dat ODBC pro zpracování.

    • dbFailOnError vrátit zpět aktualizace dojde k chybě.

    • dbSeeChanges generovat chybu běhu mění data jsou úpravy jiný uživatel.

[!POZNÁMKA]

Pokud oba dbInconsistent a dbConsistent jsou zahrnuty nebo pokud ani zahrnuty, výsledkem je výchozí.Vysvětlení těchto konstant naleznete v tématu "Spustit metodu" v nápovědě DAO.

Poznámky

Spustit funguje pouze pro akční dotazy nebo předávací dotazy SQL, které nevrací výsledky.Nefunguje pro výběrové dotazy, které záznamy.

Definice a informace o akční dotazy naleznete v tématech "Akční dotaz" a "Spustit metodu" v nápovědě DAO.

Tip

Syntakticky správný příkaz SQL a správná oprávnění spouštět členské funkce navrácení i pokud není jeden řádek můžete upravit nebo odstranit.Proto vždy použít dbFailOnError možnost při použití spouštět členské funkce spusťte aktualizaci nebo odstranění dotazu.Tato možnost způsobí MFC k vyvolání výjimky typu CDaoException a vrátí zpět všechny změny úspěšný, jestliže ovlivněné záznamy uzamčeny a nemohou být aktualizovány nebo odstraněny.Všimněte si, že můžete vždy volat GetRecordsAffected zobrazit, kolik záznamů bylo ovlivněno.

Volání GetRecordsAffected členské funkce objektu databáze určit počet záznamů, které jsou ovlivněny nejnovější spouštět volání.Například GetRecordsAffected vrací informace o počtu záznamů odstraněny, aktualizaci nebo vložení při spuštění akčního dotazu.Počet vrácených nebudou odrážet změny v souvisejících tabulkách při kaskádové aktualizace nebo odstranění jsou platné.

Spustit nevrací sadu záznamů.Pomocí spouštět na dotazu, který vybere záznamy způsobuje MFC k vyvolání výjimky typu CDaoException .(Není k dispozici žádná ExecuteSQL členské funkce analogická CDatabase::ExecuteSQL .)

Požadavky

Záhlaví: afxdao.h

Viz také

Referenční dokumentace

Třída CDaoDatabase

Graf hierarchie