CDBException::m_nRetCode
Açıklamalar
retcode tarafından bir odbc uygulama programlama arabirimi (API) işlevi verilen tür odbc hata kodu içerir. Bu tür odbc tarafından tanımlanan sql öneki kodları ve veritabanı sınıfları tarafından tanımlanan afx_sql öneki kodları içerir. Bu üye aşağıdaki değerlerden birini içeren bir CDBExceptioniçin:
-
AFX_SQL_ERROR_API_CO&NFORMANCEnbsp;CDatabase::OpenEx ya da CDatabase::Open arama sürücüsü gerekli odbc API Uyumluluk düzeyi 1 (SQL_OAC_LEVEL1) uymuyor.
-
AFX_SQL_ERROR_CO&NNECT_FAILnbsp; Veri kaynağı bağlantı kurulamadı. Recordset Yapıcınızda null CDatabase imleci geçti ve GetDefaultConnect üzerinde geçerli bir bağlantı oluşturmak için Sonraki denemesi başarısız oldu.
-
afx_sql_error_data_tru&ncatednbsp; Depolama için sağladığınız daha fazla veri istemiş. CString veya CByteArray veri türleri için sağlanan veri depolama artırma hakkında daha fazla bilgi için bkz: nMaxLength bağımsız değişkeni RFX_Text ve RFX_Binary altında "Makrolar ve Globals."
-
afx_sql_error_dy&naset_not_supportednbsp; Dinamik isteyen CRecordset::Open çağrısı başarısız oldu. Kümelere sürücüsü tarafından desteklenmez.
-
AFX_SQL_ERROR_EMPTY_COLUM&N_LISTnbsp; Tablo açma girişiminde (veya size ne verdi bir yordam çağrısı veya select ifadesi olarak tanımlanamadı) kayıt alanını exchange (rfx) işlev çağrıları, DoFieldExchange geçersiz kılma olarak tanımlanan sütun yok ama.
-
AFX_SQL_ERROR_FIELD_SCHEMA_MISMATCH DoFieldExchange geçersiz bir rfx işlevi türü recordset içindeki sütun veri türü ile uyumlu değil.
-
AFX_SQL_ERROR_ILLEGAL_MODEnbsp;CRecordset::Add&New ya da CRecordset::Edit çağırmadan önce CRecordset::Update adlı.
-
afx_sql_error_lock_mode_¬_supportednbsp; Kilitleme, odbc sürücüsünün desteklemediği için kilit kayıtları güncelleştirme için isteğinizi getirilemedi.
-
AFX_SQL_ERROR_MULTIPLE_ROWS_AFFECTED CRecordset::Update ya da silmek için tablo benzersiz anahtarı olmayan adı verilen ve birden çok kayıt değiştirildi.
-
afx_sql_error_&no_current_recordnbsp; Düzenlemek veya daha önce silinen bir kaydı silmek çalıştı. Bir silme sonra yeni bir geçerli kayda gidin gerekir.
-
AFX_SQL_ERROR_&NO_POSITIONED_UPDATESnbsp; odbc sürücünüzü konumlandırılmış güncelleştirmeler desteklemediği için dinamik istek getirilemedi.
-
afx_sql_error_&no_rows_affectednbsp;CRecordset::Update veya Sildenir, ancak işlemi başladığında, artık kayıt bulunamadı.
-
AFX_SQL_ERROR_ODBC_LOAD_FAILED odbc yükleme denemesi.dll başarısız oldu; Windows değil bulunamadı veya bu dll yüklenemedi. Bu hata ölümcül.
-
AFX_SQL_ERROR_ODBC_V2_REQUIRED Düzey 2-uyumlu odbc sürücüsü gereklidir çünkü isteğiniz için dinamik getirilemedi.
-
afx_sql_error_recordset_forward_o&nlynbsp; Veri kaynağına geri kaydırma desteklemediği için kaydırma denemesi başarısız oldu.
-
afx_sql_error_s&napshot_not_supportednbsp; Anlık görüntü isteyen CRecordset::Open çağrısı başarısız oldu. Anlık görüntü sürücüsü tarafından desteklenmez. (Bu yalnızca oluşması zaman odbc imleç kitaplığı — odbccurs.dll — mevcut değildir.)
-
afx_sql_error_sql_conformancenbsp;CDatabase::OpenEx ya da CDatabase::Open arama sürücüsü "Minimum" (SQL_OSC_MI&NIMUM) gerekli odbc sql uyumluluk düzeyine uymuyor.
-
afx_sql_error_sql_&no_totalnbsp;CLongBinary veri değeri toplam boyutunu belirtmek odbc sürücüsü bulamadı. Genel bellek bloğu değil preallocated çünkü işlem büyük olasılıkla başarısız oldu.
-
afx_sql_error_recordset_reado&nlynbsp; Salt okunur bir recordset güncelleme girişiminde veya salt okunur veri kaynağıdır. Recordset veya CDatabase nesnesi ile ilişkili hiçbir güncelleştirme işlemleri gerçekleştirilebilir.
-
sql_error İşlev başarısız oldu. Tarafından döndürülen hata iletisi :: SQLError m_strError veri üyesi depolanır.
-
SQL_I&NVALID_HANDLEnbsp; Geçersiz ortam tanıtıcısı, bağlantı tanıtıcısı veya deyimi tanıtıcı nedeniyle işlev başarısız oldu. Bu bir programlama hatası gösterir. Ek bilgi edinilebilir: :: SQLError.
Sql öneki kodları odbc tarafından tanımlanır. afx öneki kodları afxdb tanımlanır.H, MFC\INCLUDE bulunan.
CDBException genel bakış |nbsp; Sınıf üyeleri | Hiyerarşi çizelgesi
Ayrıca bkz: CDatabase, CLongBinary, CRecordset