Fehlerbehebung

Aktualisiert: November 2007

Bei der Datenbindung erfolgt die Fehlerbehebung über Fehlerereignisse oder Fehlerobjekte.

Fehlerbehebung über Fehlerereignisse

Sowohl ADO-Datensteuerelemente als auch RDO-Remote-Datensteuerelemente verfügen über Fehlerereignisse. In der Regel definieren Sie einen Fehlerereignishandler. Die Ereignishandler haben die folgende Signatur.

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

Das Description-Feld enthält normalerweise einen Eintrag. Die Felder ErrorNumber und Scode enthalten nur einen Eintrag, wenn COM-Fehler auftreten. Der Inhalt des Description-Felds wird durch einen Ereignishandler in einem Meldungsfeld angezeigt. Beispiel:

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

ADO-Datensteuerelement und RDO-Remote-Datensteuerelement sind jedoch bereits für das Auffangen von Fehlerereignissen konfiguriert, sodass keine Codierung erforderlich ist.

Fehlerbehebung über Fehlerobjekte

Sowohl ADO als auch RDO verfügen über Fehlerobjekte. Beim Generieren von Wrapperklassen werden Wrapper für Fehlerobjekte jedoch lediglich vom RDO-Remote-Datensteuerelement, nicht aber vom ADO-Datensteuerelement erstellt.

Vom ADO-Datensteuerelement werden automatisch ADO-Fehlermeldungen angezeigt.

Siehe auch

Referenz

Datenbindung mit ActiveX-Steuerelementen in Visual C++