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.