Udostępnij za pośrednictwem


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.

Zobacz także

Koncepcje