高分求助:(关于SQLFETCH的问题)
我在使用C++调用ODBC API中的SQLFETCH时出现如下错误:
问题如下:我通过参数通过A表中去数据,用参数一去取的时候A表没有数据,然后换参数二时有数据,但是使用SQLFETCH时出现如下错误:
HY000[INTERSOLV][ODBC SQL Server driver][SQL Server]ct_fetch(): user api layer: internal common library error: The bind of result set item 2 failed due to a syntax error in the source data.
程序编写方法:
参数是i=1;
if ((ret=SQLExecute(hstmt2))==SQL_ERROR)
{
i++;
ret=SQLBindCol(hstmt2,1,SQL_C_CHAR,(void *)IES_Msgid,24,&cbname[0]);
...
while ((ret =SQLFetch(hstmt2))!=SQL_NO_DATA)
{
....
}
ret=SQLFreeStmt(hstmt2,SQL_CLOSE);
}