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.