AFX_ODBC_CALL

afx_odbc_call ( SQLFunc )

Parametreleri

SQLFunc

Bir odbc API işlevi. odbc API işlevleri hakkında daha fazla bilgi için bkz: odbc sdk Programcı Başvurusu.

Açıklamalar

Bu makro, SQL_STILL_EXECUTINGdöndürebilir herhangi bir odbc API işlevi çağırmak için kullanın. afx_odbc_call artık SQL_STILL_EXECUTING dönene kadar art arda işlevini çağırır.

afx_odbc_callçağırmadan önce bir değişkeni bildirmelisiniz nRetCode , tür retcode. CRecordset::Check değeri denetlemek için kullanabileceğiniz nRetCode sonra makro çağrısı.

Mfc odbc şimdi kullanımı yalnızca zaman uyumlu işlem sınıfları unutmayın. Zaman uyumsuz bir işlem gerçekleştirmek için odbc API işlevi SQLSetConnectOptionçağırmalısınız. Daha fazla bilgi için "Yürütme işlevleri uyumsuz" odbc sdk Programcı Başvurusu konusuna bakın.

Örnek

Bu örnek afx_odbc_call tarafından adlandırılmış tabloda sütunlar listesi döndürür SQLColumns odbc API işlevi çağırmak için kullandığı strTableName . Not beyanı nRetCode ve işlevi için parametre iletmek için recordset veri üyeleri. Örnek de kontrol ile kontrol, CRecordsetsınıfının bir üye işlev çağrısının sonuçlarını göstermektedir. Değişken prs bir CRecordset nesnesi, başka bir yerde ilan bir işaretçidir.

 / / afx_odbc_call Örneğin

retcode nRetCode;

afx_odbc_call (:: SQLColumns (prs-gt; m_hstmt,
         (UCHAR *)NULL, SQL_NTS, (UCHAR *) NULL,
         sql_nts, (uchar *)(constchar*) strTableName,
         SQL_NTS, (UCHAR *) NULL, SQL_NTS));

Eğer (! prs - > onay (nRetCode))
{
   AfxThrowDBException (nRetCode, prs - > m_pdb, prs - > m_hstmt);
   İZ ("SQLColumns failed\n");
}

Ayrıca bkz: afx_sql_async, afx_sql_sync

Index