CDaoWorkspace::Rollback

nieważne wycofywania ();
rzut (CDaoException, CMemoryException);

Uwagi

Wywołania funkcji tego Państwa do końca bieżącej transakcji i przywrócić wszystkie bazy danych w obszarze roboczym do ich stanu, zanim rozpoczęła transakcji.

Przestroga   W obrębie jednego obiektu obszaru roboczego transakcje są zawsze globalne do obszaru roboczego i nie są ograniczone do tylko jednego bazy danych lub zestawu rekordów. Jeśli podczas wykonywania operacji na więcej niż jednej bazy danych lub zestawu rekordów w obrębie transakcji obszaru roboczego, wycofywania przywraca wszystkie operacje na wszystkich tych baz danych i zestawy rekordów.

Jeśli obiekt obszaru roboczego zostanie zamknięta bez zapisywania lub wycofywanie wszelkie transakcje oczekujące, transakcje są automatycznie identyfikator_połączenia wycofuje. Jeśli zadzwonisz do CommitTrans lub wycofywania bez pierwszego wywołania BeginTrans, wystąpi błąd.

Uwaganbsp;  Gdy użytkownik rozpocznie transakcję, aparat bazy danych rejestruje swoją działalność w pliku przechowywane w katalogu określonym przez zmienną środowiskową TEMP na stacji roboczej. Jeśli plik dziennika transakcji wyczerpuje przechowywania na dysku TEMP, aparat bazy danych spowoduje MFC rzucał CDaoException (błąd DAO 2004). W tym momencie Jeśli wywołasz CommitTrans, &Nieokreślona liczba operacji są zobowiązane, ale pozostałych operacji niewykonanej zostaną utracone, a operacja ma być ponownie. Wywołanie wycofywania wydania dziennika transakcji i wycofuje wszystkie operacje w transakcji.

Aby uzyskać więcej informacji na temat obszarów roboczych, zobacz artykuł DAO obszaru roboczego. Aby uzyskać więcej informacji na temat transakcji, zobacz artykuł DAO obszaru roboczego: zarządzanie transakcjami. Zarówno artykuły są w Visual C++ Programmer's Guide.

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

Zobacz też CDaoRecordset

Index