Zachytávání chyb
V datové vazbě pochází chyba soutisku ze dvou zdrojů: Chyba událostí nebo chyba objektů.
Chyba soutisku prostřednictvím chyby událostí
Ovládací prvek dat rozhraní ADO i ovládací prvek data rozhraní RDO RemoteData, obsahují chybu událostí.Většinou nastavíte chybovou obslužnou rutinu události.Obslužné rutiny událostí mají následující signaturu.
void CMyDlg::OnErrorAdodc1(long ErrorNumber,
BSTR* FAR Description,
long Scode,
LPCTSTR Source,
LPCTSTR HelpFile,
long HelpContext,
BOOL FAR* fCancelDisplay)
Obvykle je pole popisu vyplněno, ale pole číslo chyby a pole datového typu SCODE jsou vyplněna pouze v případě chyb modelu COM.Standardní obslužná rutina události je zobrazena popisným polem v okně se zprávou.Příklad:
{
USES_CONVERSION;
// note: have to include the ATL file ATLConv.h to use the ATL conversion macros
::AfxMessageBox(OLE2T(*Description), MB_OK);
}
Nicméně, protože ovládací datový prvek rozhraní ADO a ovládací prvek rozhraní RDO RemoteData jsou již nastaveny na odchycení chyb událostí, je nekódování nezbytné.
Chyba soutisku přes objekty chyby
Rozhraní ADO a rozhraní RDO mají objekty chyby.Při generování obálkových tříd, generuje ovládací prvek pro práci s daty rozhraní RDO RemoteData obálky pro objekty chyby, ale ne pro ovládací prvek pro práci s daty rozhraní ADO.
Ovládací prvek pro práci s daty rozhraní ADO automaticky zobrazí chybové zprávy rozhraní ADO.