Aracılığıyla paylaş


Hata Yakalama

Veri bağlamada, hata yakalama iki kaynaktan gelir: hata olayları veya hata nesneleri.

Hata Olayları Aracılığıyla Hata Yakalama

Hem ADO veri denetiminin hem RDO RemoteData denetimi veri denetimlerinin hata olayları vardır. Genellikle, hata olay işleyicisi ayarlarsınız. Olay işleyicileri aşağıdaki imzaya sahiptir.

void CMyDlg::OnErrorAdodc1(long ErrorNumber,
                           BSTR* FAR Description,
                           long Scode,
                           LPCTSTR Source,
                           LPCTSTR HelpFile,
                           long HelpContext,
                           BOOL FAR* fCancelDisplay)

Genellikle Açıklama alanı doldurulur, ama ErrorNumber (Hata Numarası) ve Scode alanları yalnızca COM hataları olaylarında doldurulur. Standart olay işleyicisi Açıklama alanını ileti kutusunda görüntüler. Örneğin:

{
   USES_CONVERSION;   
// note: have to include the ATL file ATLConv.h to use the ATL conversion macros
   ::AfxMessageBox(OLE2T(*Description), MB_OK);
}

Ancak, ADO veri denetimi ve RDO RemoteData denetimi hata olaylarını yakalamak için ayarlanmış olduğundan, kodlama gerekmez.

Hata Nesneleri Aracılığıyla Hata Yakalama

Hem ADO'nun hem RDO'nun hata nesneleri vardır. sarmalayıcı sınıflar oluştururken, RDO RemoteData denetimi hata nesneleri için sarmalayıcılar oluşturur, ama ADO veri denetimi oluşturmaz.

ADO veri denetimi ADO hata iletilerini otomatik olarak görüntüler.

Ayrıca bkz.

Başvuru

Visual C++'ta ActiveX Denetimleriyle Veri Bağlama