- 论坛徽章:
- 0
|
加了诊断函数之后
rc = SQLFetch(hstmt);
printf("after fetch rc is %d\n",rc);
if (rc == SQL_NO_DATA_FOUND)
{
return 0;
}
else if (rc == SQL_SUCCESS || rc == SQL_SUCCESS_WITH_INFO)
{
return 1;
}
else
{
printf("before SQLGetDiagField!\n");
SQLGetDiagField(SQL_HANDLE_STMT,hstmt,0,SQL_DIAG_NUMBER,&NumRecords,SQL_IS_INTEGER,NULL);
printf("after SQLGetDiagField,NumRecords is %d\n",NumRecords);
for( Counter = 0; Counter < NumRecords; Counter ++)
{
SQLGetDiagRec(SQL_HANDLE_STMT,hstmt,Counter,SQLState, &NativeErr, ErrMsg, sizeof(ErrMsg),&ErrMsgLen);
printf("SQLSTATE is: %s \n",SQLState);
printf("Errmsg is: %s \n",ErrMsg);
}
日志是
before SQLGetDiagField!
after SQLGetDiagField,NumRecords is 3!
SQLSTATE is: ?
Errmsg is: #
SQLSTATE is: 34
Errmsg is: [MERANT][ODBC 20101 driver]1836072
SQLSTATE is: 34
Errmsg is: [MERANT][ODBC 20101 driver]1836072
这个号通过什么方法可以查到呢?有介绍这方面的网站或书籍吗 |
|