Compartilhar via


ajuste de registro de erro

Em ligação de dados, ajuste de registro de erro vem de duas fontes: eventos de erro ou objetos de erro.

Erro de ajuste de registro por meio de eventos de erro

Tanto o controle de dados ADO e os controles de dados de controle RDO RemoteData têm eventos de erro.Normalmente, você conjunto um erro evento manipulador.O evento manipuladores têm a assinatura a seguir.

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

Geralmente o campo Descrição é preenchido, mas os campos ErrorNumber e Scode só são preenchidos no evento COM erros.Um manipulador de eventos padrão é exibir o campo Descrição em uma caixa de mensagem.Por exemplo:

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

No entanto, como o controle de dados ADO e o controle RDO RemoteData já configuradas para interceptar eventos de erro, sem codificação é necessário.

Erro de ajuste de registro por meio de objetos de erro

ADO e RDO têm objetos de erro.Ao gerar classes de wrapper, o controle RDO RemoteData gera invólucros para objetos de erro, mas não o controle de dados ADO.

O controle de dados ADO exibe automaticamente as mensagens de erro do ADO.

Consulte também

Referência

Ligação de dados com controles ActiveX no Visual C++