Sdílet prostřednictvím


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.

Viz také

Referenční dokumentace

Vazby dat s ovládacími prvky ActiveX v jazyku Visual C++