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

要求

Header: afxdb.h

请参见

参考

AFX_SQL_ASYNC

AFX_SQL_SYNC

概念

MFC宏和Globals