Table of Contents
Uppdaterad
Om du ser ett fel med cdbException -felkoden på din dator bör du kontrollera den här typen av återställningsmetoder.
NAME | BESKRIVNING |
---|---|
CDBException :: m_nRetCode | Innehåller öppen databas Conn. .. < /strong> |
CDBException :: m_strError | Innehåller din egen sträng som … | CDBException :: m_strStateNative … | Innehåller en sträng som beskriver h … |
- 5 minuter eller så att läsa.
Syntax
Klass
: CE -undantag från allmänheten
Medlemmar
Offentliga objekt
Klassen innehåller två offentliga datadelar som vem som helst kan använda för att avgöra faktum för ett undantag eller för att visa ett get -meddelande som beskriver undantaget. CDBException
är vanligtvis saker som skapas och genereras av medlemsfunktioner som experter hävdar referensdatabassklasser.
Undantag är intermittenta prestationer som innehåller externa förhållanden som dödar verktygen, till exempel datakälla eller nätverk I kontra O -fel. Fel som du kan förvänta dig direkt att se under normal programkörning är vanligtvis inte några undantag.
Du får tillgång till dessa objekt i många CATCH -uttryck. Du kan också konstruera CDBException
-objekt från din egen prislapp med AfxThrowDBException
global funktion.
Ytterligare För information om undantagshantering i allmänhet eller så kan det vara på CDBException
-objekt, se Undantagshantering (MFC) och Undantag: Databasundantag .
Arvshierarki
Krav
CdbException :: M_nretcode
Innehåller en ny RETCODE ODBC -felkod som returneras av ODBC (Application Programming Interface) API -funktion.
Denna speciella typ innehåller i huvudsak SQL -prefixkoder genom specifika ODBC -koder och AFX_SQL -prefixkoder genom specifika kundbasklasser. För CDBException
levererar den individuellt ett av de giltiga värdena:
-
AFX_SQL_ERROR_API_CONFORMANCE -drivrutinen för
CDatabase :: OpenEx
genom att lägga tillCDatabase :: Open
uppfyller inte den förväntade unika kompatibilitetsnivån för ODBC API (SQL_OAC_LEVEL1). Uppdaterad
Är du trött på att din dator går långsamt? Irriterad av frustrerande felmeddelanden? ASR Pro är lösningen för dig! Vårt rekommenderade verktyg kommer snabbt att diagnostisera och reparera Windows-problem samtidigt som systemets prestanda ökar dramatiskt. Så vänta inte längre, ladda ner ASR Pro idag!
AFX_SQL_ERROR_CONNECT_FAIL Fel vid anslutning till datakälla. Du passerade en NULL
CDatabase
för att referera till ditt företags Recordset -konstruktör och misslyckades sedan med att försöka en tjänst baserad påGetDefaultConnect
.>
-
AFX_SQL_ERROR_DATA_TRUNCATED Du begärde mer data än du fick vårt eget utrymme. Information om växande dos Datalageranläggningens dumhet för
CString
,CByteArray
datatyper kan hittas angåendenMaxLength
-uttalandet för RFX_Text och RFX_Binary under makron och tänk bara på variabler. -
AFX_SQL_ERROR_DYNASET_NOT_SUPPORTED Det gick inte att prata med
CRecordset :: Öppna
för att söka efter en riktigt bra dynamisk uppsättning. Dinsets lagras inte bara av piloten. -
AFX_SQL_ERROR_EMPTY_COLUMN_LIST Du testade för att skapa en inmatningstabell (eller vad de angav kunde inte identifieras som ett formelsamtal och / eller möjligen en SELECT -sats), men innehållet identifierades inte i det specifika postfältutbytet (RFX ), Kallar dina rubriker
DoFieldExchange
. -
AFX_SQL_ERROR_FIELD_SCHEMA_MISMATCH Brett intervall med RFX -funktionen i
DoFieldExchange
Din dubbla ersättare är inte kompatibel med datatypen tillsammans med raden i posten. -
AFX_SQL_ERROR_ILLEGAL_MODE Du har definierat
CRecordset :: Uppdatera
utan att först ringaCRecordset :: AddNew
medCRecordset :: Redigera
för att vara välsignade med. -
AFX_SQL_ERROR_LOCK_MODE_NOT_SUPPORTED Din postlåsfråga uppdateras inte effektivt eftersom din ODBC -drivrutin helt inte stöder låsning. Du
-
afx_sql_error_multiple_rows_ påverkas när du använder titeln
CRecordset :: Uppdatera
eller alternativtRadera
för en tabell utan en pålitlig unik nyckel och ändra någon annan uppgifter. -
AFX_SQL_ERROR_NO_CURRENT_RECORD Du försökte ändra eller bli av med en tidigare raderad post. Du bör gå till den nya aktuella posten efter flera raderingar.
-
AFX_SQL_ERROR_NO_POSITIONED_UPDATES Din dynamiska uppsättningsfråga kan vanligtvis inte tillgodoses eftersom din ODBC -drivrutin inte systempositionerade uppdateringar.
-
AFX_SQL_ERROR_NO_ROWS_AFFECTED Du bestämde
CRecordset :: Uppdatera
ellereliminera
när processen startades kunde dataspåret inte längre hittas. -
AFX_SQL_ERROR_ODBC_LOAD_FAILED Försök att ladda ODBC. DLL Windows kan inte märka denna DLL eller kan inte ladda den. Detta fel kan beskrivas som dödligt.
-
AFX_SQL_ERROR_ODBC_V2_REQUIRED Din begäran från Dynaset kan misslyckas eftersom en meningsfull nivå 2 -kompatibel ODBC -drivrutin krävs.
-
AFX_SQL_ERROR_RECORDSET_FORWARD_ONLY Sökförsöket misslyckades eftersom någon dataformulär inte stöder rullning bakåt.
-
AFX_SQL_ERROR_SNAPSHOT_NOT_SUPPORTED E -post för
CRecordset :: Öppna
med begäran misslyckas en ögonblicksbild. Drivrutinen fortsätter inte att stödja ögonblicksbilder. (Detta bör bara skapas om ODBC -markörbiblioteket ODBCCURS.DLL förmodligen inte är tillgängligt.) -
AFX_SQL_ERROR_SQL_CONFORMANCE Cyklistens försäljning anropar
CDatabase :: OpenEx
ellerCDatabase :: Open
uppfyller inte den obligatoriska “lägsta” ODBC SQL -kompatibilitetsnivån. “(SQL_OSC_MINIMUM). -
AFX_SQL_ERROR_SQL_NO_TOTAL ODBC -drivrutinen kunde inte ange all numerisk storlek för
CLongBinary
studieresultat. Operationen misslyckades troligen eftersom det totala lagringsblocket inte kunde förfördelas. -
AFX_SQL_ERROR_RECORDSET_READONLY Klienten försöker uppdatera den bästa skrivskyddade posten eller så är den primära datakällan mycket skrivskyddad. Förutom det medföljande
CDatabase
-objektet kan inga uppdateringsåtgärder prövas på rekordsatsen. -
SQL_ERROR -funktionen uppdelad. Felmeddelandet som returneras av ODBC -funktionen
SQLError
lagras ofta im_strError
-datan. Funktion -
sql_invalid_handle -fel till exempel på grund av ogiltigt miljöhandtag, ogiltig gemensam tjänst eller insinktioner. Detta indikerar en kanalskuld. Ingen annan information finns tillgänglig än varje ODBC
SQLError
-funktion.
Koder som normalt definieras av ODBC, prefixade med SQL. Koder för AFX -prefixet kan definieras i AFXDB.H, som finns i MFC INCLUDE.
CDBException :: M_strError
Strängen beskriver ett särskilt fel i alfanumeriska ord och meningar. Se m_strStateNativeOrigin
för mer information och situation.
CDBException :: M_strStateNativeOrigin
Strängen har redan den fullständiga formen “State:% s, Source:% ld, Source:% s”, där formatkoder ändras sekventiellt med värden som i synnerhet beskriver:
-
SQLSTATE, en null-avslutad sträng som innehåller en fantastisk femsiffrig felkod som returneras genom att denna szSqlState-parameter associeras med
SQLError
ODBC-funktionen. SQLSTATE -poäng anges i bilaga A, ODBC -felkoder , i ODBC -programmeringsreferensen. Exempel: “S0022”. -
Affärsfelkoden för vilken datakällan har returnerats i parametern pfNativeError i huvudfunktionen
SQLError
. Exempel: 207. -
Felimplikation returnerade parametern till szErrorMsg
SQLError
körs. Detta meddelande består av flera namn inom parentes. Eftersom det faktiska felet skickas från lokalisera till användare lägger varje ODBC -komponent (datakälla, laddningslinje, drivrutinshanterare) till sitt eget namn. Denna information hjälper dig att identifiera källan till några av felet. Exempel: [Microsoft] [ODBC SQL Server Driver] [SQL Framework Server]
tolkar felsträngen som också lägger dess komponenter i m_strStateNativeOrigin
; Medan m_strStateNativeOrigin
innehåller information om ett par fel, separeras fel med radbrytningar. Ramverket infogar den alfanumeriska texten för det mesta av felet i m_strError
.
För mer råd om de koder som implementerats för att generera den här raden, se de flesta hjälpmedlen för SQLError i ODBC -programmeringsreferensen.
Exempel
Från ODBC: “Status: S0022, Native: 207, Källa: [Microsoft] [ODBC SQL -drivrutin] [SQL Server] Ogiltigt leende namn” ColName “”
Se även
Denna kurs är för läroplanen för MFC Open Database Connectivity (ODBC). Om du istället använder alla nya klasser för dataåtkomstobjekt (DAO) kan du fullt ut använda Ta CDaoException . Alla DAO -klassnamn bör för närvarande vara prefixade med “CDao”. Mer information finns i artikeln Översikt: Databasprogrammering .
Få fart på din dator idag med denna enkla nedladdning.What Are CdbException Error Codes And How To Fix Them?
Wat Zijn CdbException-foutcodes En Hoe Kunnen Ze Worden Opgelost?
Que Sont Les Codes D’erreur CdbException Et Comment Les Corriger ?
Cosa Sono I Codici Di Errore CdbException E Come Risolverli?
Was Sind CdbException-Fehlercodes Und Wie Können Sie Behoben Werden?
CdbException 오류 코드는 무엇이며 어떻게 수정합니까?
O Que São Códigos De Erro CdbException E Como Corrigi-los?
Что такое коды ошибок CdbException и как их исправить?
¿Qué Son Los Códigos De Error CdbException Y Cómo Solucionarlos?
Co To Są Kody Błędów CdbException I Jak Je Naprawić?
