AFX_ODBC_CALL

使用此宏调用可能返回 SQL_STILL_EXECUTING的任何 ODBC API 函数。

AFX_ODBC_CALL(SQLFunc )

参数

  • SQLFunc
    ODBC API 功能 有关ODBC API 函数的详细信息,请参阅Windows SDK 。

备注

AFX_ODBC_CALL 被反复调用函数,直到不再返回 SQL_STILL_EXECUTING

在调用 AFX_ODBC_CALL之前,必须先声明变量,即 nRetCode,RETCODE类型。

注意 MFC ODBC 类现在使用同步的只处理。 若要执行异步操作,则必须调用 ODBC API 函数 SQLSetConnectOption。 有关更多信息,请参见Windows SDK中的“异步执行函数”主题。

示例

此示例使用 AFX_ODBC_CALL 调用 SQLColumns ODBC API 函数,在 strTableName命名表中返回列列表。 请注意 nRetCode 的声明和用法记录集数据成员向函数传递参数。 示例还演示,检查调用 CRecordset类的成员函数的结果使用 选中。 变量 prs 是指向 CRecordset 对象的指针,然后其他位置声明。

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"));
}

要求

标头: afxdb.h

请参见

参考

AFX_SQL_ASYNC

AFX_SQL_SYNC

概念

MFC 宏和全局函数