CDBException::m_strStateNativeOrigin
Contiene una stringa che descrive l'errore che ha causato l'eccezione.
Note
La stringa è stato del form ": %s, nativo: %ld, origine: %s", dove i codici di formato, in ordine, vengono sostituiti da valori che descrivono:
SQLSTATE, una stringa con terminazione null che contiene un codice di errore di cinque- carattere restituito nel parametro di szSqlState della funzione SQLErrorODBC.I valori diSQLSTATE sono elencati nell'appendice Su, Codici di errore ODBC, in ODBC.Esempio: "S0022".
Il codice nativo, errore specifico all'origine dati, restituito nel parametro di pfNativeError della funzione SQLError.Esempio: 207.
Il testo del messaggio di errore restituito nel parametro di szErrorMsg della funzione SQLError.Questo messaggio è costituito da diversi nomi tra parentesi.Mentre un errore viene passato dal database di origine all'utente, ogni componente ODBC origine dati, driver, gestione driver) aggiunge il proprio nome.Queste informazioni consentono di individuare l'origine con esattezza di errore.Esempio: [Microsoft] [ODBC SQL Server Driver] [SQL Server]
Il framework interpreta una stringa di errore e inserisce i componenti in m_strStateNativeOrigin; se m_strStateNativeOrigin contiene le informazioni di più di un errore, gli errori vengono separati dalle nuove righe.Il framework inserisce il testo in m_strErroralfanumerico.
Per ulteriori informazioni sui codici utilizzati per creare questa stringa, vedere la funzione SQLErrorin ODBC.
Esempio
Da ODBC: "Stato: S0022, nativo: 207, origine: [Microsoft] [ODBC SQL Server Driver][SQL Server] nome di colonna non valido "ColName"
In m_strStateNativeOrigin: "Stato: S0022, nativo: 207, origine: [Microsoft][ODBC SQL Server Driver][SQL Server]"
In m_strError: "Nome di colonna non valido "ColName"
Requisiti
Header: afxdb.h