Udostępnij za pośrednictwem


ISSAsynchStatus::Abort (OLE DB)

Anuluje operację asynchronicznie wykonywanie.

HRESULT Abort(
        HCHAPTER hChapter,
        DBASYNCHOP eOperation);

Argumenty

  • hChapter[w]
    Dojście rozdziałów, który chcesz przerwać operację.Jeśli wywoływany obiekt nie jest obiekt zestaw wierszy lub operacja nie ma zastosowania do rozdziału, obiekt wywołujący musi ustawić hChapter DB_NULL_HCHAPTER.

  • eOperation[w]
    Aby przerwać działanie.Powinien to być następujące wartości:

    DBASYNCHOP_OPEN — dotyczy żądanie tak, aby anulować otwieranie asynchronicznego 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.Nie gwarantuje to, że sama operacja została anulowana.Aby ustalić, czy operacja została anulowana, powinna wywołać konsumenta ISSAsynchStatus::GetStatus i sprawdź, czy 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 tak, aby przerwać operacja asynchroniczna została anulowana podczas powiadomienia.Operacja jest wciąż wykonywane asynchronicznie.

  • E_FAIL
    Wystąpił błąd specyficzny dla dostawca.

  • E_INVALIDARG
    The hChapter parameter is not DB_NULL_HCHAPTER or eOperation is not DBASYNCH_OPEN.

  • E_UNEXPECTED
    ISSAsynchStatus::Abort została wywołana danych w obiekt źródłowy na które IDBInitialize::Initialize nie został wywołany albo nie została ukończona.

    ISSAsynchStatus::Abort została wywołana danych w obiekt źródłowy na które IDBInitialize::Initialize została wywołana, ale następnie anulowane przed inicjowania lub upłynął limit czasu.Obiekt urządzenie źródłowe danych jest nadal niezainicjowana.

    ISSAsynchStatus::Abort została wywołana dla zestawu wierszy, na których Metody ITransaction::zatwierdzanie or ITransaction::Abort była wcześniej nazywana i zestaw wierszy nie przetrwać zatwierdzanie lub przerwanie i jest w stanie zombi.

    ISSAsynchStatus::Abort została wywołana w zestawie zestaw wierszy, które asynchronicznie zostało anulowane w fazie jego inicjowania.Zestaw wierszy jest w stanie zombi.

Remarks

Przerywanie inicjowania zestawu wierszy lub danych obiekt źródłowy może nie spowodować zmiany zestawu wierszy lub dane obiekt źródłowy w stanie zombi, taki sposób, że wszystkich metod innych niż IUnknown zwracają E_UNEXPECTED.W takim przypadku tylko możliwe akcja dla konsumenta jest zwolnienie obiektu urządzenie źródłowe danych lub zestawu zestaw wierszy.

Wywołanie ISSAsynchStatus::Abort i przekazywanie wartość eOperation innych niż DBASYNCHOP_OPEN zwraca S_OK.Nie oznacza to, że działania wykonane lub zostało anulowane.

Historia zmian

Microsoft Learning

Opis sklarowanego E_UNEXPECTED.