使用此宏调用可能返回 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