AFX_ODBC_CALL
Use esta macro para llamar a cualquier función de la API de ODBC que puede devolver SQL_STILL_EXECUTING.
AFX_ODBC_CALL(SQLFunc )
Parámetros
- SQLFunc
Una función de la API de ODBC. Para obtener más información sobre las funciones de la API de ODBC, vea Windows SDK.
Comentarios
AFX_ODBC_CALL llama repetidamente la función hasta que devuelva ya no SQL_STILL_EXECUTING.
Antes de invocar AFX_ODBC_CALL, debe declarar una variable, nRetCode, de RETCODEescrito.
Observe que las clases ODBC de MFC usan ahora sólo procesamiento sincrónico. Para realizar una operación asincrónica, debe llamar a la función API SQLSetConnectOptionde ODBC. Para obtener más información, vea el tema “ejecutar de funciones Asincrónicamente” en Windows SDK.
Ejemplo
Este ejemplo utiliza AFX_ODBC_CALL para llamar a la función de la API de SQLColumns ODBC, que devuelve una lista de las columnas de la tabla denominada por strTableName. Observe la declaración de nRetCode y el uso de los miembros de datos del conjunto de registros de pasar parámetros a la función. El ejemplo también muestra comprobando los resultados de la llamada con Activar, una función miembro de clase CRecordset. prs variable es un puntero a un objeto de CRecordset , declarado en otra parte.
RETCODE nRetCode;
AFX_ODBC_CALL(::SQLColumns(prs->m_hstmt, (SQLTCHAR*)NULL, SQL_NTS, (SQLTCHAR*)NULL,
SQL_NTS, (SQLTCHAR*)strTableName.GetBuffer(), SQL_NTS, (SQLTCHAR*)NULL, SQL_NTS));
if (!prs->Check(nRetCode))
{
AfxThrowDBException(nRetCode, prs->m_pDatabase, prs->m_hstmt);
TRACE(_T("SQLColumns failed\n"));
}
Requisitos
Encabezado: afxdb.h