ISSAsynchStatus::Abort (OLE DB)
Anuluje operację asynchronicznie nakaz.
Składnia
HRESULT Abort(
HCHAPTER hChapter,
DBASYNCHOP eOperation);
Argumenty
hChapter[w]
Uchwyt przerwać operację rozdziale.Jeśli wywoływany obiekt nie jest obiektem zestaw wierszy lub operacji nie ma zastosowania do rozdziału, należy ustawić obiekt wywołujący hChapter do DB_NULL_HCHAPTER.eOperation[w]
Aby przerwać operację.Powinno to być następujące wartości:DBASYNCHOP_OPEN — prośbę o anulowanie dotyczy asynchronicznego otwarcia lub zapełnianie zestawu zestaw wierszy lub inicjowania asynchronicznego danych obiekt źródłowy.
Wartości kodów powrotnych
S_OK
Żądanie, aby anulować operację asynchroniczną zostało przetworzone.Gwarantuje to, że sama operacja została anulowana.Aby ustalić, czy operacja została anulowana, konsument powinien wywoływać ISSAsynchStatus::GetStatus oraz DB_E_CANCELED; Jednak to może nie będą zwracane w bardzo następnego połączenia.DB_E_CANTCANCEL
Nie można anulować operacji asynchronicznej.DB_E_CANCELED
Żądanie przerwania operacja asynchroniczna została anulowana podczas powiadomienia.Operacja jest wciąż wykonywane asynchronicznie.E_FAIL
Wystąpił błąd dostawca.E_INVALIDARG
hChapter Parametr nie jest DB_NULL_HCHAPTER lub eOperation DBASYNCH_OPEN.E_UNEXPECTED
ISSAsynchStatus::Abort została wywołana danych w obiekt źródłowy o IDBInitialize::Initialize nie została wywołana lub nie została ukończona.ISSAsynchStatus::Abort została wywołana danych w obiekt źródłowy o IDBInitialize::Initialize została wywołana, ale później anulowane przed inicjowania lub upłynął limit czasu.Dane obiekt źródłowy jest nadal niezainicjowana.
ISSAsynchStatus::Abort została wywołana na wierszy, na której metody ITransaction::zatwierdzanie lub ITransaction::Abort była wcześniej nazywana i zestaw wierszy nie przetrwać zatwierdzanie ani nie przerwać i jest w stanie zombi.
ISSAsynchStatus::Abort została wywołana na zestaw wierszy, które anulowano asynchronicznie w fazie inicjowania.Zestaw wierszy jest w stanie zombi.
Uwagi
Przerywanie inicjowania zestawu zestaw wierszy lub danych obiekt źródłowy może pozostawić danych lub zestawu zestaw wierszy obiekt źródłowy w stanie zombi, takie, że wszystkich metod innych niż IUnknown zwracają E_UNEXPECTED.Wówczas to tylko możliwe akcja dla konsumenta jest zwolnienie danych lub zestawu zestaw wierszy obiekt źródłowy.
Wywołanie ISSAsynchStatus::Abort i przekazywanie wartość eOperation innych niż DBASYNCHOP_OPEN zwraca S_OK.Nie oznacza to, że operacja zakończona lub zostało anulowane.