occi编程中调用getString()出错

StaR_Raul 2010-08-06 03:23:47
occi中Result中的getstring()出现异常


看过相关的帖...按照网上的配置好了问题还是会出现
代码如下:

......
string cmd="select table_name,num_rows,avg_row_len from dba_tables";
this->stmt = this->conn->createStatement();
this->res = this->stmt->executeQuery(cmd);

while(this->res->next())
{
string table_name = this->res->getString(1);
string num_rows = this->res->getString(2);
string avg_row_len = this->res->getString(3);
}
return this->res;

首先配置问题:
1、vs2008 oracle10g客户端
2、头文件和静态库路径都已经添加 编译能通过
3、运行库->多线程DLL/多线程调试DLL都试过 但是不是这个问题
4、链接->输入->oci.lib oraocci10.lib msvcrt.lib msvcprt.lib 顺序按网上说的改过,不行
5、预处理按网上说的:WIN32;NDEBUG;WIN32COMMON;_DLL;_MT 也不行
6、并且肯定程序是连上数据库了...并且能够在数据库中创建表和插入项,但是在读取数据用到 getString()的时候出现异常

异常如下:
Windows 已在 DataReproduction.exe 中触发一个断点。

其原因可能是堆被损坏,这说明 DataReproduction.exe 中或它所加载的任何 DLL 中有 Bug。

原因也可能是用户在 DataReproduction.exe 具有焦点时按下了 F12。

输出窗口可能提供了更多诊断信息


网上所说的解决方案:3 4 5都试过 不行
有没人遇到同样的情况?能否指点一下
...全文
540 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
firespring 2012-11-21
  • 打赏
  • 举报
回复
哥们,这个问题我也遇到了。请问你解决了吗?QQ:839783049
kaizibaby1208 2012-09-26
  • 打赏
  • 举报
回复
哥们,你这个问题解决了没有。解决了的话帮我一下啊,我QQ 61813377
  • 打赏
  • 举报
回复
直接执行sql语句会报错吗?

3,490

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 高级技术相关讨论专区
社区管理员
  • 高级技术社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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