0

驱动程序从 7 升级到 9 后 SQLError() 未返回 SQL_NO_DATA_FOUND。

我的代码看起来像

RETCODE rc = SQL_SUCCESS;
while ( rc != SQL_NO_DATA_FOUND)
{
    rc = SQLError(henv, hdbc, hstmt, sqlstate, &nativeerr, errmsg,
                 SQL_MAX_MESSAGE_LENGTH - 1, &actualmsglen);

 }

每当我尝试访问丢失的表时,我都会得到 sqlstate 为 42P01 和 rc 为 SQL_SUCCESS 并且它没有退出循环。相同的代码适用于早期版本。

请让我知道我该如何继续。我需要分别处理每个状态吗?

4

0 回答 0