Compartilhar via


CDBException::m_strStateNativeOrigin

Contém uma cadeia de caracteres que descreve o erro que causou a exceção.

Comentários

A cadeia de caracteres é estado do formulário “: %s, nativo: %ld, origem: %s”, onde os códigos de formato, em ordem, são substituídos pelos valores que descrevem:

  • SQLSTATE, uma cadeia de caracteres NULL- finalizada que contém um código de erro de cinco caractere retornado no parâmetro de szSqlState de função SQLErrorODBC.Os valores deSQLSTATE estão listados em apêndice A, Códigos de erro ODBC, na referência de programador ODBC.Exemplo: “S0022”.

  • O código de erro nativo, específico para a fonte de dados, retornada no parâmetro de pfNativeError de função de SQLError .Exemplo: 207.

  • O texto da mensagem de erro retornado no parâmetro de szErrorMsg de função de SQLError .Esta mensagem consiste vários nomes suportados.Quando um erro é passado de sua origem para o usuário, cada componente ODBC (fonte de dados, driver, o gerenciador de driver) acrescenta seu próprio nome.Essa informação ajuda você a localizar a fonte do erro.Exemplo: [Microsoft][Driver ODBC SQL Server][SQL Server]

A estrutura interpreta a cadeia de caracteres de erro e coloca os componentes em m_strStateNativeOrigin; se m_strStateNativeOrigin contém informações para mais de um erro, erros são separados por novas linhas.A estrutura coloca o texto alfanumérico de erro em m_strError.

Para obter informações adicionais sobre códigos usados para fazer essa cadeia de caracteres, consulte a função de SQLErrorna referência de programador ODBC.

Exemplo

De ODBC: “Estado:S0022,Nativo:207,Origem:[Microsoft][Driver ODBC SQL Server][SQL Server] nome da coluna 'ColName' invalidar”

Em m_strStateNativeOrigin: “Estado:S0022,Nativo:207,Origem:[Microsoft][Driver ODBC SQL Server][SQL Server]”

Em m_strError: Nome da coluna “invalidar “ColName””

Requisitos

Cabeçalho: afxdb.h

Consulte também

Referência

Classe de CDBException

Gráfico de hierarquia

CDBException::m_strError