社区
数据库及相关技术
帖子详情
TADOQuery的Open和Close配对问题
蒙飞鸿
2012-10-26 02:43:37
BCB6 使用TADOQuery,一次Open以后,可以任意继续ExecSQL和Open都不会出错,速度还挺快,而非要每次都在ExecSQL和Open之前Close,速度反倒慢了,这个现象怎么评价?主要是Close的配对问题,到底需不需要配对?
...全文
860
7
打赏
收藏
TADOQuery的Open和Close配对问题
BCB6 使用TADOQuery,一次Open以后,可以任意继续ExecSQL和Open都不会出错,速度还挺快,而非要每次都在ExecSQL和Open之前Close,速度反倒慢了,这个现象怎么评价?主要是Close的配对问题,到底需不需要配对?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
彼岸大灰狼
2012-11-10
打赏
举报
回复
刷新可以用ADOQuery->Refresh() 为什么非要OPEN来刷新?
bigfog
2012-11-01
打赏
举报
回复
那可以检测一下
if(ADOQuery1->Active){//我个人感觉这个判断没必要,直接设置Active=false;
ADOQuery1->Active=false;
}
蒙飞鸿
2012-11-01
打赏
举报
回复
其实关键不是速度,而是担心配对问题,现象是不用Close也可以多次Open,而在使用DBGrid的时候,又不可能即时为Open配对Close,每次Open之前写一个Close,如果是第一次Open那这个Close就又单着了.
ccrun.com
2012-10-29
打赏
举报
回复
[Quote=引用 3 楼 的回复:]
把Close换成Active=false;会不会快点
[/Quote]
Close操作实质上就是将Active属性设为false了。
bigfog
2012-10-29
打赏
举报
回复
把Close换成Active=false;会不会快点
蒙飞鸿
2012-10-26
打赏
举报
回复
[Quote=引用 1 楼 的回复:]
open需要配对的close,
如果是open状态,不能给sql赋值
ExecSQL可以不要。
[/Quote]
情况是这样,窗口打开时需要"Select * from t1"来Open一次使得DBGrid出现内容,然后界面上有增加按钮需要"Insert xxxx"然后ExecSQL,然后再"Select * from t1"Open来刷新内容.ExecSQL是要的.
缘中人
2012-10-26
打赏
举报
回复
open需要配对的close,
如果是open状态,不能给sql赋值
ExecSQL可以不要。
提高AdoQuery的速度
用TDataSet及其派生类如
TAdoQuery
对数据库进行查找时,如果TDataSet类没有与数据感知控件相连,通过调用DisableControls可以极大地提高查询速度,特别是在数据比较多的情况下。 下面一段代码查询一个45000条记录的表,不调用DisableControls时需要执行30到40秒,调用DisableControls后只需要1秒到2秒。 procedure TForm1...
Delphi数据库编程新手指南(07)
用AOD查询 SQL with
TADOQuery
TADOQuery
组件通过调用SQL语句,来获取ADO数据库中一个或多个表的数据。 这些SQL语句可以是DDL(数据定义语言)语句,如CREATE TABLE、ALTER INDEX等等;也可以是DML(数据操纵语言)语句,如SELECT、UPDATE和DELETE。不过,最常用的还是SELECT语句——生成一个类似使用Table组件
delphi使用adoquery调用mysql存储过程_Delphi ADOQuery连接数据库的查询、插入、删除、修改...
//查询记录procedure TForm1.Button1Click(Sender: TObject);beginADOQuery.
Close
;ADOQuery.SQL.Clear;ADOQuery.SQL.Add('select * from YourTABLE where 查询条件');ADOQuery.
Open
;//插入记录procedure TForm1.Button2Click(Sen...
ADO控件简介
ADO控件简介 一、 TADOConnection组件 该组件用于建立数据库的连接.ADO的数据源组件和命令组件可以通过该组件运行命令及数据库中提取数据等. 该组件用于建立数据库的连接,该连接可被多个数据集所共享,但是并不是应用程序中必须的, 因为ADO数据集及命令组件通过设置其 ConnectionString属性,可以直接连接到数据库. 但是如果多个数据集使用相同的数据库连接时,则使
DELPHI常见属性说明
常用DELPHI控件属性设置说明目录TForm ClassTPanel组件TToolBar ClassTToolButton ClassTTimer ClassTADOConnection Class
TADOQuery
ClassTADODataSet ClassTDBGrid ClassTADOStoredProc ClassTButton ClassTBit...
数据库及相关技术
1,178
社区成员
18,939
社区内容
发帖
与我相关
我的任务
数据库及相关技术
C++ Builder 数据库及相关技术
复制链接
扫一扫
分享
社区描述
C++ Builder 数据库及相关技术
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章