Udostępnij za pośrednictwem


CDaoWorkspace::Rollback

Wywołanie tej funkcji Członkowskich zakończenie bieżącej transakcji i przywrócić wszystkie bazy danych w obszarze roboczym przed rozpoczęto transakcji.

void Rollback( );

Uwagi

Informacje dotyczące przestrogiPrzestroga

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

Zamknięcie obiektu obszaru roboczego bez zapisywania lub wycofywanie oczekujących transakcji, transakcje są automatycznie przywracane.Jeśli zadzwonisz CommitTrans lub wycofywania bez pierwszego wywołania BeginTrans, wystąpi błąd.

[!UWAGA]

Po rozpoczęciu transakcji aparat bazy danych rejestruje jego operacji w pliku przechowywane w katalogu określonym przez zmienną środowiskową TEMP na stacji roboczej.Jeśli plik dziennika transakcji zmagazynowane przechowywania na dysku TEMP, aparat bazy danych spowoduje MFC zgłaszanie CDaoException (błąd DAO 2004).W tym momencie należy wywołać CommitTransnieokreśloną liczbę operacji są zobowiązane, ale pozostałych operacji niewykonanej zostają utracone, a operacja ma być uruchomiony ponownie.Wywołanie wycofywania zwalnia dziennika transakcji i wycofuje wszystkie operacje w transakcji.

Wymagania

Nagłówek: afxdao.h

Zobacz też

Informacje

Klasa CDaoWorkspace

Diagram hierarchii

Klasa CDaoRecordset