急救,高手快来,ODBC问题,解决后另开贴送上100分.

goldpony 2005-12-26 03:38:09
我自己封装了一个ODBCSet类,在Debug版本中完全没有任何问题,可是当编译成了Release版本时,每次调用到FetchData()函数时却发生了异常,直接退出了程序.现在给出了FetchData()函数.

bool ODBCSet::FetchData()
{
bool ret = false;

printf("(m_hstmt == NULL) = %d.\n",(m_hstmt==NULL));<<<在Release版本中,可以执行到这里
if(m_hstmt == NULL)
{
//return false;
}
else if((m_retcode = SQLFetch(m_hstmt)) != SQL_NO_DATA)
{
//Eof();
ret = true;
//return true;
}
else
{
if(m_hstmt != NULL)
{
SQLFreeHandle(SQL_HANDLE_STMT, m_hstmt);
m_hstmt = NULL;
}
//return false;
}
return ret;
}

请高手帮帮忙.解决后另开贴送上100分.
...全文
90 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
goldpony 2005-12-27
  • 打赏
  • 举报
回复
OK,俺已经自己解决了.
goldpony 2005-12-26
  • 打赏
  • 举报
回复
不是,是在 else if((m_retcode = SQLFetch(m_hstmt)) != SQL_NO_DATA) 这一个语句中出现异常,退出了系统.
快乐鹦鹉 2005-12-26
  • 打赏
  • 举报
回复
printf("(m_hstmt == NULL) = %d.\n",(m_hstmt==NULL));<<<在Release版本中,可以执行到这里
==是执行完这句话就退出系统么?

4,011

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 数据库
社区管理员
  • 数据库
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧