CDBException::m_strStateNativeOrigin
Contient une chaîne décrivant l'erreur qui a provoqué l'exception.
Notes
La chaîne est état de format « : %s, natif : %ld, origine : %s », où les codes de format, dans l'ordre, sont remplacés par les valeurs qui décrivent :
SQLSTATE, une chaîne terminée par le caractère NULL contenant le code d'erreur de cinq- caractère retourné dans le paramètre de szSqlState de la fonction SQLErrorODBC. Les valeurs deSQLSTATE sont répertoriées dans l'annexe A, Les codes d'erreur ODBC, dans la documentation de référence du programmeur ODBC. Exemple : « S0022 ».
Code d'erreur natif, spécifique à la source de données, retournée dans le paramètre de pfNativeError de la fonction de SQLError . Exemple : 207.
Le texte du message d'erreur retourné dans le paramètre de szErrorMsg de la fonction de SQLError . Ce message est composé de plusieurs noms encadrés. Comme une erreur est passée de sa source à l'utilisateur, chaque composant ODBC (source de données, gestionnaire, gestionnaire de gestionnaire) ajoute son nom. Ces informations permettent de désigner exactement à l'origine de l'erreur. Exemple : [Microsoft] [pilote ODBC SQL Server] [SQL Server]
l'infrastructure interprète la chaîne d'erreur et met ses composants dans m_strStateNativeOrigin; si m_strStateNativeOrigin contient les informations pour plusieurs erreurs, les erreurs sont séparées par des sauts de ligne. l'infrastructure met le texte d'erreur alphanumérique dans m_strError.
Pour plus d'informations sur les codes utilisés pour composer cette chaîne, consultez la fonction de SQLError dans la documentation de référence du programmeur ODBC.
Exemple
ODBC : « Rapport : S0022, natif : 207, origine : [Microsoft] [pilote ODBC SQL Server] [SQL Server] nom de colonne valide « ColName » »
Dans m_strStateNativeOrigin: « Rapport : S0022, natif : 207, origine : [Microsoft] [pilote ODBC SQL Server] [SQL Server] »
Dans m_strError: « Nom de colonne valide « ColName » »
Configuration requise
Header: afxdb.h