Table of Contents
Zaktualizowano
Jeśli widzisz na komputerze błąd z wytycznymi dotyczącymi błędów cdbException, powinieneś sprawdzić większość metod odzyskiwania.
- 5 minut na przeczytanie.
Składnia
Klasa
: CE Public Exception
Członkowie
Elementy publiczne
Klasa zawiera dwie właściwości danych publicznych, których każdy może użyć do określenia podstawy wyjątku lub wyświetlenia wiadomości ze zdjęciem opisującej wyjątek. CDBException
można opisać jako rzeczy stworzone i wygenerowane przez funkcje składowe, za pomocą których odwołują się do klas bazy danych.
Wyjątki to sporadyczne osiągnięcia, które zawierają warunki zewnętrzne, które zabijają ebooka, takie jak błędy źródła danych lub sieci we/wy. Błędy, których możesz się spodziewać, aby można było zobaczyć podczas normalnego wykonywania programu, zwykle nie są wyjątkami.
Masz dostęp do tych obiektów w spektrum wyrażenia CATCH. Możesz również zwrócić obiekty CDBException
z własnej oceny za pomocą funkcji globalnej AfxThrowDBException
.
Dodatkowe Aby uzyskać ogólne informacje na temat obsługi wyjątków lub obiektów CDBException
, zobacz Obsługa wyjątków (MFC) i Wyjątki: wyjątki bazy danych .
Hierarchia dziedziczenia
Wymagania
CdbException :: M_nretcode
Zawiera, jak widzisz, kod błędu RETCODE ODBC zwrócony przez funkcję API ODBC (interfejs programowania aplikacji).
Ten klucz zawiera zasadniczo kody SQL z prefiksem poprzez określone kody ODBC i kody z prefiksem AFX_SQL poprzez określone klasy systemowe. Dla CDBException
, pojedynczo wykorzystuje jedną z poprawnych wartości:
-
Sterownik AFX_SQL_ERROR_API_CONFORMANCE dla
CDatabase :: OpenEx
z dodatkiem do wywołaniaCDatabase :: Open
nie spełnia oczekiwanego ODBC API tylko jeden określony poziom zgodności (SQL_OAC_LEVEL1) . Zaktualizowano
Czy masz dość powolnego działania komputera? Denerwują Cię frustrujące komunikaty o błędach? ASR Pro to rozwiązanie dla Ciebie! Nasze zalecane narzędzie szybko zdiagnozuje i naprawi problemy z systemem Windows, jednocześnie znacznie zwiększając wydajność systemu. Więc nie czekaj dłużej, pobierz ASR Pro już dziś!
AFX_SQL_ERROR_CONNECT_FAIL Błąd podczas łączenia ze źródłem danych. Przekazano NULL
CDatabase
, aby odwołać się do konstruktora Recordset firmy, a następnie nie udało się nawiązać relacji roboczej opartej naGetDefaultConnect
.>
-
AFX_SQL_ERROR_DATA_TRUNCATED Żądałeś więcej danych, niż otrzymałeś, jak zapewniono miejsce. Informacje o rosnącej głupoty dosThe data store dla typów danych
CString
lub czasamiCByteArray
można znaleźć w instrukcjinMaxLength
dla RFX_Text i RFX_Binary w obszarze Makra i tylko zmienne globalne. -
AFX_SQL_ERROR_DYNASET_NOT_SUPPORTED Nie powiodło się połączenie
CRecordset :: Otwórz
w celu wyszukania absolutnie dobrego zestawu dynamicznego. Dinsetów dostarcza nie tylko pilot. -
AFX_SQL_ERROR_EMPTY_COLUMN_LIST Eksperymentowałeś, aby utworzyć tabelę wejściową (lub coś, co określona osoba nie mogła zostać zidentyfikowana jako wywołanie techniki i / lub ewentualnie instrukcja SELECT), ale zawartość nie została zidentyfikowana w wymianie pól rekordu głównego ( RFX), wywołuje tagi h2
DoFieldExchange
. -
AFX_SQL_ERROR_FIELD_SCHEMA_MISMATCH Szeroki zakres obejmujący funkcję RFX w
DoFieldExchange
Cała zamiana jest niezgodna z typem danych dotyczącym wiersza w zestawie rekordów. -
AFX_SQL_ERROR_ILLEGAL_MODE Zdefiniowałeś
CRecordset :: Update
bez uprzedniego wywołaniaCRecordset :: AddNew
zCRecordset :: Edit
do dostarczenia. -
AFX_SQL_ERROR_LOCK_MODE_NOT_SUPPORTED Twoje zapytanie blokujące rekord może nie zostać zaktualizowane, ponieważ sterownik ODBC w rzeczywistości nie obsługuje blokowania. Ty
-
afx_sql_error_multiple_rows_dotknięty przy użyciu tytułu
CRecordset :: Update
lub może to byćDelete
dla tabeli bez idealnego unikalnego klucza i zmiany kilka innych rekordów. -
AFX_SQL_ERROR_NO_CURRENT_RECORD Próbowano zmodyfikować lub usunąć zduplikowaną zawartość wcześniej usuniętego rekordu. Powinieneś udać się na pomoc do nowego aktualnego wpisu po kilku usunięciach.
-
AFX_SQL_ERROR_NO_POSITIONED_UPDATES Twoje zapytanie dotyczące zestawu dynamicznego nie może zostać spełnione, ponieważ sterownik ODBC nie tworzy struktury i nie obsługuje aktualizacji pozycjonowanych.
-
AFX_SQL_ERROR_NO_ROWS_AFFECTED Zweryfikowałeś
CRecordset :: Update
lubpozbyłeś się
, gdy proces został uruchomiony, nie można było znaleźć danych przez cały czas. -
AFX_SQL_ERROR_ODBC_LOAD_FAILED Próba załadowania ODBC. DLL System Windows nie może próbować znaleźć tej biblioteki DLL lub nie może jej załadować. Ten błąd można określić jako krytyczny.
-
AFX_SQL_ERROR_ODBC_V2_REQUIRED Twoje żądanie z Dynaset może się nie powieść, ponieważ wymagany jest ładny sterownik ODBC zgodny z poziomem 2.
-
AFX_SQL_ERROR_RECORDSET_FORWARD_ONLY Próba wyszukiwania nie powiodła się, ponieważ formularz danych nie obsługuje przewijania wstecz.
-
AFX_SQL_ERROR_SNAPSHOT_NOT_SUPPORTED Wiadomość e-mail dla
CRecordset :: Otwórz
z żądaniem nieudanej migawki. Sterownik naprawdę nie obsługuje migawek. (Powinno to zostać zakończone tylko wtedy, gdy biblioteka kursorów ODBC ODBCCURS.DLL nie jest dostępna.) -
AFX_SQL_ERROR_SQL_CONFORMANCE Cyklista nazewnictwa
CDatabase :: OpenEx
lubCDatabase :: Open
nie spełnia wymaganego „minimalnego” poziomu zgodności ODBC SQL. “(SQL_OSC_MINIMUM). -
AFX_SQL_ERROR_SQL_NO_TOTAL Sterownik ODBC nie mógł określić tych liczbowych rozmiarów wartości danych osobistych
CLongBinary
. Operacja prawdopodobnie nie powiodła się, ponieważ nie można było wstępnie przydzielić bloku pamięci interakcji. -
AFX_SQL_ERROR_RECORDSET_READONLY Klient próbuje zaktualizować praktycznie każdy zestaw rekordów tylko do odczytu lub podstawowe źródło danych często jest tylko do odczytu. Oprócz podanego obiektu
CDatabase
nie można wykonywać żadnych operacji aktualizacji na zestawie rekordów. -
Funkcja SQL_ERROR nie działa. Komunikat o błędzie zwracany przez atrybut ODBC
SQLError
jest przechowywany w samych danychm_strError
. Funkcja -
błąd sql_invalid_handle spowodowany niepoprawnym dojściem do środowiska, nieprawidłową usługą łącza internetowego lub instrukcjami. Wskazuje to na błąd znajdowania kanału. Nie są dostępne żadne inne informacje poza niektórymi funkcjami ODBC
SQLError
.
Kody normalnie definiowane przez ODBC, poprzedzone SQL. Kody z prefiksem AFX można zdefiniować w AFXDB.H, który znajduje się w MFC INCLUDE.
CDBException :: M_strError
Ciąg opisuje błąd wykluczający w alfanumerycznych słowach i zdaniach. Zobacz m_strStateNativeOrigin
, aby uzyskać więcej szczegółów i sytuacji.
CDBException :: M_strStateNativeOrigin
Ciąg znaków daje pełną formę „Stan:% s, Źródło:% ld, Źródło:% s”, w którym kody formatu są sekwencyjnie zmieniane wartościami, które w szczególności opisują:
-
SQLSTATE, łańcuch zakończony znakiem NULL zawierający super 5-cyfrowy kod błędu, który jest zwracany we wszystkich parametrach szSqlState powiązanych z funkcją ODBC
SQLError
. Wyniki SQLSTATE są wymienione w Dodatku A, Kody błędów ODBC , w podręczniku ODBC Programming Reference. Przykład: „S0022”. -
Kod błędu kultury, dla którego źródło danych zwróciło w parametrze pfNativeError funkcji
SQLError
. Przykład: 207. -
Komunikat o błędzie zwracany parametr do szErrorMsg
SQLError
zachowuje się. Ta wiadomość składa się z kilku nazw w nawiasach. Ponieważ rzeczywisty błąd jest przekazywany z punktu odniesienia do użytkownika, każdy składnik ODBC (źródło danych, linia pobierania, menedżer sterowników) dodaje własną nazwę. Informacje te pomagają zidentyfikować źródło bezsprzecznie błędu. Przykład: [Microsoft] [Sterownik ODBC SQL Server] [SQL Framework Server]
interpretuje ciąg błędu, a także umieszcza jego komponenty w m_strStateNativeOrigin
; Chociaż m_strStateNativeOrigin
zawiera informacje o błędach trójstronnych, błędy są oddzielone końcami wierszy. Struktura wstawia tekst alfanumeryczny, którego dotyczy błąd, do m_strError
.
Aby uzyskać więcej informacji na temat kodów zaimplementowanych w celu wygenerowania tego archipelagu, zapoznaj się z większością funkcji SQLError w podręczniku ODBC Programming Reference.
Przykład
Z ODBC: „Status: S0022, Natywny: 207, Źródło: [Microsoft] [Sterownik ODBC SQL] [SQL Server] Nieprawidłowa nazwa uśmiechu „NazwaKolu”
Zobacz też
Ten kurs dotyczy programu nauczania MFC Open Database Connectivity (ODBC). Jeśli zamiast tego używasz jego nowych klas obiektów dostępu do danych (DAO), pomóż Take CDaoException . Wszystkie nazwy klas DAO są obecnie poprzedzone prefiksem „CDao”. Aby uzyskać więcej informacji, zapoznaj się z artykułem Przegląd: programowanie baz danych .
Przyspiesz swój komputer już dziś dzięki temu prostemu pobieraniu.
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 и как их исправить?
Vad är CdbException -felkoder Och Hur åtgärdas De?
¿Qué Son Los Códigos De Error CdbException Y Cómo Solucionarlos?
