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. |