使用ADO数据库控件,执行close()后,连接仍然是TIMEOUT

朱云翔老师 2006-07-28 01:27:22
我采用TADOQuery,TADOConnection和DataSource1连接数据库,其中ADOConnection1一开始就连接上,而TADOQuery每隔几秒中open()一次,执行完毕后close()调,但是执行一段时间后,我在cmd下,通过netstat -an后发现,居然出现好多与数据库的连接,都是TIMEOUT,奇怪了,我已经close()了,请问应该怎样才能在执行close()是,把于数据库的连接也正常的关闭?
...全文
222 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
dongsheng10101 2006-08-09
  • 打赏
  • 举报
回复
今天多次看到lluunn007(书生),哈哈,你好.
你说得很有礼.
书生 2006-08-03
  • 打赏
  • 举报
回复
每隔几秒Open() Close()一次,你使用的是线程机制还是TTimer?是否有可能是使用了同一个TADOQuery控件来执行Open()---Close(),由于上一次的Open()--Close()还未完成,下一次的Open()等待一直等待到了Time out...
wood542344 2006-08-03
  • 打赏
  • 举报
回复
楼上的有理,继续关注
zhui22222 2006-07-31
  • 打赏
  • 举报
回复
不用TADOConnection,直接在TADOQuery的Connection属性里连接数据库试试看
jaffy 2006-07-28
  • 打赏
  • 举报
回复
将野指针赋空
haduke 2006-07-28
  • 打赏
  • 举报
回复
为什么几秒钟要OPEN和CLOSE一次?

1,178

社区成员

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

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