TIBQuery访问数据库问题

lidawen 2009-03-04 01:50:32
TIBDatabase连接Interbase。
Transaction->Params属性设置
Transaction->Params->Add("read_committed");
Transaction->Params->Add("rec_version");
Transaction->Params->Add("nowait");

程序运行几天后,查询数据出现了异常,错误“Out of memory”,
接下来,程序关闭了连接,再重新连接,做同样的查询,仍抛出异常,但是Exception->Message是空值。
不要怀疑SQL有问题,表的数据也不多。


是什么原因?
...全文
162 11 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
黑兵 2009-03-09
  • 打赏
  • 举报
回复
重点检查下循环里有new的或者别的什么申请资源的。 没有占位就是一个组件连接一下。别说那么深奥、。
你觉得这一段代码占什么资源了?
别在这里整没用的东西骗分。
TIBDatabase连接Interbase。
Transaction->Params属性设置
Transaction->Params->Add("read_committed");
Transaction->Params->Add("rec_version");
Transaction->Params->Add("nowait");
你先让borland解散吧
黑兵 2009-03-09
  • 打赏
  • 举报
回复
TIBDatabase连接Interbase。
Transaction->Params属性设置
Transaction->Params->Add("read_committed");
Transaction->Params->Add("rec_version");
Transaction->Params->Add("nowait");

太想美化你的程序了,所以出这个
BCB就是这样
你程序翻译时的图标太漂亮了。超珲了128K
Waiting4you 2009-03-05
  • 打赏
  • 举报
回复
Ring_Pt的意思是你应该这样写:
Transaction->Params->Clear();
Transaction->Params->Add("read_committed");
Transaction->Params->Add("rec_version");
Transaction->Params->Add("nowait");
lidawen 2009-03-05
  • 打赏
  • 举报
回复
处理完一次数据库操作后,需要释放一些资源吗?怎么释放?TIBDatabase?TIBTransaction?

我只做了TIBQuery->Close();没有其他操作。

谢谢!能再给点提示吗?
lidawen 2009-03-05
  • 打赏
  • 举报
回复
处理完一次数据库操作后,需要释放一些资源吗?怎么释放?TIBDatabase?TIBTransaction?

我只做了TIBQuery->Close();没有其他操作。

谢谢!能再给点提示吗?
Jim@luckeeinc.com 2009-03-05
  • 打赏
  • 举报
回复
Transaction->Params->Add("")
是否要用Transaction->Params->Clear()之類的?
從你給的信息裏面只能看出這些如果不是這樣的問題,那就真不大清楚了
lidawen 2009-03-05
  • 打赏
  • 举报
回复
不是申请资源没有释放的问题。把我访问数据库的类,改写成BDE访问模式(TDatabase,TQuery),类的其他方法都一样,结果没有出现内存一直增大的情况。
yumikoo 2009-03-04
  • 打赏
  • 举报
回复
重点检查下循环里有new的或者别的什么申请资源的。
lidawen 2009-03-04
  • 打赏
  • 举报
回复
我检查了代码,也没有发现这方面的错误。
Jim@luckeeinc.com 2009-03-04
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 yumikoo 的回复:]
在哪里反复申请资源没有释放?
[/Quote]

同上

還有一种可能String List TStringList的大小其實都是有限制的 比如説String好像是2M的容量吧 如果有全局的變量一直在Add值進去, 也會出現這樣的問題, Out of memory已經很能説明問題了
yumikoo 2009-03-04
  • 打赏
  • 举报
回复
在哪里反复申请资源没有释放?

1,178

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder 数据库及相关技术
社区管理员
  • 数据库及相关技术社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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