CDaoQueryDef::Execute
Wywołanie tej funkcji Członkowskich uruchomić kwerendę zdefiniowane przez obiektu querydef.
virtual void Execute(
int nOptions = dbFailOnError
);
Parametry
nOptions
Liczba całkowita, która określa właściwości kwerendy.Powiązanych informacji zobacz temat "Wykonywanie metody" w pomocy DAO.Można użyć operatora logiczną lub)|) do łączenia z następujących stałych dla tego argumentu:dbDenyWrite odmowy zapisu do innych użytkowników.
dbInconsistent niespójne aktualizacje.
dbConsistent aktualizacje zgodne.
dbSQLPassThrough przekazująca SQL.Powoduje, że instrukcja SQL przekazywane do bazy danych ODBC do przetworzenia.
dbFailOnError wartość domyślna.Przywrócić aktualizacje, jeśli wystąpi błąd i raport błędu użytkownika.
dbSeeChanges wygenerować błąd w czasie wykonywania, jeśli inny użytkownik zmienia edycji danych.
[!UWAGA]
Wyjaśnienie warunków "niespójne" i "spójne", zobacz temat "Wykonywanie metody" w pomocy DAO.
Uwagi
Obiekty QueryDef wykorzystywany do realizacji w ten sposób może reprezentować tylko jednego z następujących typów kwerend:
Kwerendy funkcjonalne
Kwerendy przekazujące SQL
Wykonanie nie działa dla kwerend, które zwracają rekordy, takie jak kwerendy wybierające.Wykonanie jest powszechnie używany do masowych kwerend operacji, takich jak Aktualizacja, WSTAWIĆ, lub SELECT INTO, lub dla operacji (DDL) języka definicji danych.
Porada |
---|
Dołączanie tabel do Microsoft Jet jest preferowanym sposobem pracy ze źródłami danych ODBC (.Baza danych MDB).Aby uzyskać więcej informacji zobacz temat "Dostęp do zewnętrznych baz danych z DAO" w pomocy DAO. |
Wywołanie GetRecordsAffected funkcji składowej obiektu querydef do określenia liczby dotkniętych najnowsze rekordy Execute wywołania.Na przykład GetRecordsAffected zwraca informacje o liczbę rekordów, usunięte, aktualizowany lub umieszczany podczas wykonywania kwerendy funkcjonalnej.Liczba zwracana nie będzie odzwierciedlał zmiany w tabelach pokrewnych kaskadowo aktualizuje lub usuwa obowiązują.
Jeśli zawiera zarówno dbInconsistent i dbConsistent lub jeśli ani, wynik jest domyślnie, dbInconsistent.
Wykonanie nie zwraca zestaw rekordów.Za pomocą Execute na kwerendy wybierające rekordy powoduje MFC zgłaszanie wyjątku typu CDaoException.
Wymagania
Nagłówek: afxdao.h