Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
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 Check, 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
Header: afxdb.h