Udostępnij za pośrednictwem


Wyłapywanie błędów

W wiązania danych, wyłapywanie błędów pochodzi z dwóch źródeł: zdarzenia błędu lub błędu obiektów.

Błąd zalewkowanie za pośrednictwem zdarzenia błędów

Zarówno formant danych ADO i formanty danych formantu RDO RemoteData mają zdarzenia błędu.Zwykle ustawić programu obsługi zdarzeń błędu.Programy obsługi zdarzeń zawiera następujące podpisu.

void CMyDlg::OnErrorAdodc1(long ErrorNumber,
                           BSTR* FAR Description,
                           long Scode,
                           LPCTSTR Source,
                           LPCTSTR HelpFile,
                           long HelpContext,
                           BOOL FAR* fCancelDisplay)

Zwykle pole Opis zostanie wypełnione, ale pola Numer_błędu i Scode tylko są wypełnione w przypadku wystąpienia błędów COM.Obsługa standardowych zdarzeń jest wyświetlane pole Opis w oknie komunikatu.Na przykład:

{
   USES_CONVERSION;   
// note: have to include the ATL file ATLConv.h to use the ATL conversion macros
   ::AfxMessageBox(OLE2T(*Description), MB_OK);
}

Jednakże ponieważ formant danych ADO i RDO RemoteData kontroli są już skonfigurowane pułapki zdarzenia błędu, kodowanie nie jest konieczne.

Błąd zalewkowanie za pośrednictwem obiektów błędu

Zarówno ADO i RDO mają obiektów błędu.Podczas generowania klasy otoki, formant RDO RemoteData generuje otoki dla obiektów błąd, ale kontrola danych ADO nie.

Formant danych ADO automatycznie wyświetla komunikaty o błędzie ADO.

Zobacz też

Informacje

Wiązanie danych z formantów ActiveX w programie Visual C++