adoquery读数据,为什么先要close,再open呢?谢谢

lincai 2009-12-10 09:27:57
刚从c#转过来的,读数据都是先open,打开数据库连接,取数据操作后,再close关闭数据库连接。
...全文
102 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
xcc610 2009-12-11
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 lincai 的回复:]
有没有这样一种表类型,类似DataTable,可以保存在内存中的?
[/Quote]
ClientDataSet
lincai 2009-12-10
  • 打赏
  • 举报
回复
有没有这样一种表类型,类似DataTable,可以保存在内存中的?
lincai 2009-12-10
  • 打赏
  • 举报
回复
ADOConnection执行open后是不是程序就一直和数据保持连接,以后每个adoquery都可以用了?
sparklerl 2009-12-10
  • 打赏
  • 举报
回复
ADOQuery的Close并不是关闭数据库的链接,是关闭数据集

一般ADOQuery是使用ADOConnection来链接数据库,多个Dataset公用的ADOConnection

使用完成关闭也可以,有的可能是公用的ADOQuery,你不知道别人是否使用完后关闭了 所以在再次使用的时候会习惯性的再次Close下
lincai 2009-12-10
  • 打赏
  • 举报
回复
那为什么读完数据,不马上关闭呢,这样可以节省连接资源。
sparklerl 2009-12-10
  • 打赏
  • 举报
回复
不需要先close啊

先close是为了关闭已经打开的数据集

2,498

社区成员

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

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