CDaoDatabase::Execute

void Execute (LPCTSTR lpszSQL, int nOptions = 0);
rzut (CDaoException, CMemoryException);

Parametry

lpszSQL

Wskaźnik ciąg zakończony zerem, zawierające ważne polecenia SQL do wykonania.

nOptions

Liczba całkowita, która określa opcje odnoszące się do integralności kwerendy. Można użyć operatora logiczną lub (|), aby połączyć dowolny z poniższych stałych (pod warunkiem połączenie sensu — na przykład, nie byłoby połączenie dbInconsistent z dbConsistent):

Uwaga   Jeśli zarówno dbInconsistent , jak i dbConsistent są włączone lub nie jest włączone, wynik jest wartością domyślną. Dla wyjaśnienia tych stałych zobacz temat „wykonanie metody"w pomocy DAO.

Uwagi

Wywołanie tej funkcji Państwa do uruchomienia kwerendy funkcjonalnej lub wykonać instrukcję SQL dla bazy danych. Wykonywanie działa tylko w przypadku kwerend akcji lub kwerendy przekazujące SQL, które zwracają wyniki. Nie działa dla kwerend wybierających, które zwracają rekordy.

Definicja i informacji na temat kwerend funkcjonalnych zobacz tematy „kwerendy funkcjonalnej"i"Wykonanie metody"w pomocy programu DAO.

Poradanbsp;  Biorąc pod uwagę poprawne syntaktycznie instrukcji SQL oraz odpowiednie uprawnienia, wykonywanie funkcji członek nie powiedzie nawet wtedy, gdy nie jednorzędowe mogą być zmodyfikowane lub usunięte. W związku z tym zawsze używać opcji dbFailOnError przy użyciu funkcji członek Execute zaktualizować lub usunąć kwerendę. Ta opcja powoduje MFC do Zgłoś wyjątek typu CDaoException i wycofuje wszystkie pomyślnych zmian, jeśli wszelkie rekordy, których dotyczy problem, są zablokowane i nie może być zaktualizowany lub usunięty. &Należy zauważyć, że zawsze można wywołać GetRecordsAffected aby zobaczyć, jak wiele rekordów zostały dotknięte.

Wywołania funkcji członek GetRecordsAffected obiektu bazy danych, aby określić liczbę rekordów przetworzonych przez ostatnie wywoływanie Execute . Na przykład GetRecordsAffected zwraca informacje o liczbie rekordy usunięte, zaktualizować lub dodaje się podczas wykonywania kwerendy funkcjonalnej. Zwracana liczba nie będzie odzwierciedlał zmiany w tabelach pokrewnych kaskadowe aktualizacje lub usuwa obowiązują.

Wykonanie nie zwraca zestaw rekordów. Używanie wykonywanie kwerendy wybierające rekordy powoduje MFC do Zgłoś wyjątek typu CDaoException. (Istnieje nie ExecuteSQL Członkowskie funkcja analogiczne do CDatabase::ExecuteSQL.)

Aby uzyskać więcej informacji o korzystaniu z funkcji składowej Execute , zobacz artykuł DAO Querydef: za pomocą Querydefs w Visual C++ Programmer's Guide.

Omówie&nie CDaoDatabase |nbsp; Klasa członków | Wykres hierarchii

Index