Table of Contents
W ciągu ostatniego tygodnia niektórzy z naszych czytelników zostali pobłogosławieni zgłoszonymi kodami błędów cdbException.
Zalecane
NAZWA | |
---|---|
Zawiera otwarty indeks Conn. .. < /strong> | |
CDBException :: m_strError | Zawiera ciąg, który … |
CDBException :: m_strStateNative … | Zawiera własny ciąg opisujący t … |
Kod błędu CDBException 8592413b-911f-400f-a94e-bd9e619ff91e
- 5 poziomów w krótkim czasie
Składnia
Klasa CDBException: Public CException
Członkowie
Elementy publiczne
Klasa składająca się z dwóch publicznych elementów danych, których można łatwiej użyć do określenia przyczyny doskonałego wyjątku lub wyświetlenia określonej implikacji tekstowej opisującej wyjątek. CDBException
znajdują się wewnątrz i rzucanych podstawowych funkcji składowych zbudowanych z klas źródłowych liczb.
Wyjątki to nieprawidłowe wykonanie warunków niezależnych od programu, takich jak błędy źródła danych lub połączenia we/wy. Błędy, które prawdopodobnie zobaczysz podczas normalnego wykonywania programu Już zwykle nie są uważane za wyjątki.
Te elementy zaufania mogą być używane jako część wyrażenia CATCH. Za pomocą globalnej funkcji AfxThrowDBException
możesz również generować posiadłości CDBException
według własnego uznania.
Aby uzyskać więcej informacji na temat obsługi wyjątków i bardziej ogólnie na temat obiektów CDBException
, zobacz ten dedykowany artykuł Obsługa wyjątków (MFC) oprócz Wyjątki: Baza danych wyjątków .Hierarchy
Wymagania
Dziedziczenie wyjątku CDB :: M_nRetCode
Zawiera kod błędu RETCODE ODBC zwrócony dzięki – funkcji API ODBC (Application Programming Town).
Ten typ obejmuje wersje robocze z prefiksem SQL zdefiniowanym przez ODBC i kodem z prefiksem AFX_SQL zdefiniowanym przez klasy bazy danych. Dla tego elementu członkowskiego cdbException
znajdują się takie elementy, gdy jedna z następujących wartości:
-
AFX_SQL_ERROR_API_CONFORMANCE Sterownik do wywoływania
CDatabase :: OpenEx
lub po prostuCDatabase :: Open
nie spełnia poziomu zgodności ODBC API z co najmniej 1 (SQL_OAC_LEVEL1) . -
AFX_SQL_ERROR_CONNECT_FAIL Połączenie z gromadzeniem danych nie powiodło się. Przekazałeś NULL
CDatabase
do konstruktora zestawu rekordów, aby spróbować nawiązać funkcjonalne połączenie oparte głównie naGetDefaultConnect <. install / code> spadł.
-
AFX_SQL_ERROR_DATA_TRUNCATED Żądałeś więcej danych, w przeciwieństwie do podanej przestrzeni dyskowej. Informacje dotyczące zwiększenia ilości dostępnego miejsca na dane w przypadku typów danych
CString
lubCByteArray
można znaleźć w jednym konkretnym argumencienMaxLength
dla RFX_Text i dlatego RFX_Binary w sekcji Makra i zmienne globalne. -
AFX_SQL_ERROR_DYNASET_NOT_SUPPORTED Nie można zadzwonić do
CRecordset :: Otwórz
w celu zapytania o żywy zestaw. Dinsety są obsługiwane nie tylko przez pilota. -
AFX_SQL_ERROR_EMPTY_COLUMN_LIST Próbowano zorganizować tabelę (lub to, co zostało przedstawione, nie mogło zostać zidentyfikowane jako każde wywołanie procedury lub instrukcja SELECT). code> DoFieldExchange nadpisz.
-
Wybór AFX_SQL_ERROR_FIELD_SCHEMA_MISMATCH RFX w funkcji nadrzędnej nad
DoFieldExchange
jest niezgodny i zawiera typ statystyki kolumny w każdym zestawie rekordów. -
AFX_SQL_ERROR_ILLEGAL_MODE Wywołałeś
CRecordset :: Update
bez uprzedniego wywołaniaCRecordset :: AddNew
lubCRecordset :: Edit
. -
AFX_SQL_ERROR_LOCK_MODE_NOT_SUPPORTED Blokowanie zapytania w celu uzyskania zaktualizowanych rekordów może nie być wymuszane, ponieważ sterownik ODBC nie obsługuje blokowania.
-
AFX_SQL_ERROR_MULTIPLE_ROWS_AFFECTED Wywołałeś
CRecordset :: Update
Usuń
lub dla każdej tabeli pozbawionej unikalnego klucza, a następnie zmieniłeś kilka rekordów danych WWW. -
AFX_SQL_ERROR_NO_CURRENT_RECORD Próbowano zarządzać lub usunąć poprzednio usunięty rekord danych. Musisz przewinąć jeden z nich, aby zaraz po perfekcyjnym wymazaniu utworzyć najnowszy bieżący wpis.
-
AFX_SQL_ERROR_NO_POSITIONED_UPDATES Żądanie dostarczone przez Dynaset może nie zostać spełnione, ponieważ sterownik ODBC nie obsługuje zastosowanych aktualizacji.
-
AFX_SQL_ERROR_NO_ROWS_AFFECTED Wywołałeś
CRecordset :: Update
lubdelete
podczas uruchamiania całego procesu, rekord danych podróży nie mógł być dłuższy niż czas. -
AFX_SQL_ERROR_ODBC_LOAD_FAILED Błąd pliku ODBC.DLL z tysiącami; System Windows nie może lub nie może załadować biblioteki DLL. Ten błąd jest krytyczny. Twój
-
afx_sql_error_odbc_v2_required Nie można spełnić wymagania tego zestawu dynamicznego, ponieważ sterownik ODB jest zawsze wymaganyC, zgodny z poziomem 2.
-
AFX_SQL_ERROR_RECORDSET_FORWARD_ONLY Próba wyszukiwania nie powiodła się, ponieważ początkowa lokalizacja porady nie obsługuje przewijania wstecz.
AFX_SQL_ERROR_SNAPSHOT_NOT_SUPPORTED Nie udało się wysłać e-maila do
CRecordset :: Open
w celu zażądania wyobrażenia. Sterownik nie obsługuje migawek. (Zaleca się pojawianie się tylko wtedy, gdy biblioteka kursorów ODBC ODBCCURS.DLL nie jest dostępna.)-
AFX_SQL_ERROR_SQL_CONFORMANCE Wujek sterownika do
CDatabase :: OpenEx
wraz z wywołaniemcdatabase :: open
absolutnie spełnia wymagany minimalny stopień zgodności ODBC SQL (SQL_OSC_MINIMUM). -
AFX_SQL_ERROR_SQL_NO_TOTAL Wygląda na to, że sterownik ODBC nie jest w stanie określić całkowitego rozmiaru tej szczególnej niesamowitej wartości danych
CLongBinary
. W większości przypadków operacja nie powiodła się, ponieważ nie można było wstępnie przydzielić globalnego zacięcia pamięci. Ty -
afx_sql_error_recordset_readonly próbował zaktualizować zestaw rekordów tylko do odczytu, zazwyczaj źródło danych może być tylko do odczytu. Nie można pisać dla zestawu rekordów lub powiązanego problemu z
CDatabase
. -
Funkcja SQL_ERROR nie działała. Komunikat o błędzie, który prawdopodobnie zwróci Jest dostarczany przez funkcję odbc
SQLError
, jest przechowywany w danychm_strError
. -
SQL_INVALID_HANDLE Funkcja nie ma już przejęcia środowiska, identyfikatora połączenia lub nieprawidłowego identyfikatora instrukcji konta. Wskazuje to na błąd programowania. Niektóre inne rodzaje informacji można uzyskać od strony ODBC
SQLError
.
Kody z prefiksem SQL są definiowane przez ODBC. Kody z moimi prefiksami AFX, które zwykle są zdefiniowane w AFXDB.H, można znaleźć w MFC INCLUDE.
CDBException :: M_strError
Ciąg reprezentuje błąd w terminach alfanumerycznych. Aby uzyskać więcej informacji i przykład, zobacz m_strStateNativeOrigin
.
CDBException :: M_strStateNativeOrigin
Ciąg znaków jest prawie na pewno formularzem żądania „State:% s, Native:% ld, Origin:% s”, gdzie kody formatu w strukturze z pewnością zostaną zastąpione wartościami, które opisują:
-
SQLSTATE, łańcuch zakończony znakiem NULL zawierający pięciocyfrowe prawo błędu, które jest często zwracane w parametrze ODBC szSqlState w celu wykonania zapisu
SQLError
. Wartości SQLSTATE są wymienione w najnowszym dodatku A Kody błędów ODBC przy użyciu tego podręcznika programowania ODBC. Przykład: „S0022”. Zalecane
Czy Twój komputer działa wolno? Masz problemy z uruchomieniem systemu Windows? Nie rozpaczaj! ASR Pro to rozwiązanie dla Ciebie. To potężne i łatwe w użyciu narzędzie będzie diagnozować i naprawiać komputer, zwiększając wydajność systemu, optymalizując pamięć i poprawiając bezpieczeństwo procesu. Więc nie czekaj — pobierz ASR Pro już dziś!
- 1. Pobierz ASR Pro
- 2. Postępuj zgodnie z instrukcjami wyświetlanymi na ekranie, aby uruchomić skanowanie
- 3. Uruchom ponownie komputer i poczekaj, aż zakończy skanowanie, a następnie ponownie postępuj zgodnie z instrukcjami wyświetlanymi na ekranie, aby usunąć wszelkie wirusy znalezione podczas skanowania komputera za pomocą ASR Pro
SobRzeczywisty kod błędu dotyczący zwracanego nowego źródła danych, w tym samym parametrze pfNativeError funkcji
SQLError
. Przykład: 207.-
Tekst tego komunikatu o błędzie został usunięty z parametru szErrorMsg powiązanego z funkcją
SQLError
. Ta wiadomość ma dużą liczbę nazw, jeśli chodzi o nawiasy. Ponieważ błąd jest skutecznie przekazywany z jednego źródła do użytkownika, każdy czynnik przyczyniający się do ODBC (narzędzie do przetwarzania danych, sterownik, menedżer sterowników) dodaje nazwę zakupu. Informacje te pomagają zidentyfikować dostawcę błędu. Przykład: SQL [microsoft] [sterownik sprzętu odbc] [SQL Server]
Część strukturalna wyczuwa ciąg błędu i używa jego komponentów przez cały m_strStateNativeOrigin
; Gdy tylko m_strStateNativeOrigin
zawiera informacje o kilku konkretnych błędach, Twoje błędy są rozdzielane końcami wiersza. Plan wstawia tekst alfanumeryczny błędu w kierunku m_strError
.
Aby uzyskać dodatkowe instrukcje dotyczące kodów użytych do utworzenia tego ciągu, skorzystaj z funkcji SQLError w podręczniku ODBC Programming Reference.
Przykład
Z ODBC: „Stan: S0022, Własne: 207, Źródło: [Microsoft] [Sterownik ODBC SQL Server] [Nieprawidłowy serwer SQL Server], lista kolumn „Nazwa Kolumny”
Zobacz też
Ta sesja jest z pewnością jedną z klas MFC Open Database Connectivity (ODBC). Jeśli zamiast tego używasz nowych klas obiektów dostępu do danych (DAO), często używasz CDaoException . Wszystkie nazwy klas DAO są prawdopodobnie poprzedzone przedrostkiem „CDao”. Więcej strategii można znaleźć w artykule Przegląd: programowanie baz danych .
Przyspiesz swój komputer już dziś dzięki temu łatwemu w użyciu pobieraniu.
Cdbexception Error Codes
Codes D Erreur Cdbexception
Cdb 예외 오류 코드
Cdbeexception Foutcodes
Codigos De Erro Cdbexception
Cdbexception Fehlercodes
Cdbecodici Di Errore Di Eccezione
Cdbexception Felkoder
Kody Oshibok Cdbexception
Codigos De Error Cdbexception
