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.