[菜鸟问题036]◆◆关于数据控件的使用方法的讨论,哪些应该是一直打开,哪些应该是用时打开,不用就关闭?◆◆ **不断总结中 ^!^** (160分)

  • 主题发起人 主题发起人 ww111222
  • 开始时间 开始时间
W

ww111222

Unregistered / Unconfirmed
GUEST, unregistred user!
我是刚开始学习Delphi7的新手,在练习做东西时发现,有的控件要一直打开,有些就不能。

下面是我的理解,不知道对不对,请指正:

一、1连接控件:  ADOconnection

一开始就联接


二、感知控件:

1、表格感知 ADOTable
2、查询感知 ADOQuery


ADOTable 用时Active 为True 平时为False
ADOQuery 用时先 清空,再查询





三、显示控件:DBGrid

  一直连接数据源比较好,还是 用时用代码设置 数据源比较好



如何使用才比较科学 ?


  谢谢









***************************************************************
下面是高手的经验、重要发言,我自己理解的总结
***************************************************************

===============
来自:Siva
===============

1.adoconnection 一般 keepconnection := true;
保持数据库持续连接
2.table,adotable等少用,在数据量小的情况下用,否则操作缓慢,占内存
3.tadoquery 等查询控件
with adoquery do
begin
close;
sql.clear;
sql.add('*********');
open;
end;


Query使用技巧
当然要在新的查询前先清空(sql.clear),否则又执行了一遍先前查询,
query用完后,不一定要立即关闭,因为你有可能对结果集等进行相应操作,
只需要在再次使用该query时关闭即可

要有使用习惯:
Query1.Close;
Query1.Clear;


===============
来自:XWHope
===============
先close
后sql。clear
再重新添加sql然后执行


 
嘿嘿
感觉还是看相关的书^_^
 
1.adoconnection 一般 keepconnection := true;
保持数据库持续连接
2.table,adotable等少用,在数据量小的情况下用,否则操作缓慢,占内存
3.tadoquery 等查询控件
with adoquery do
begin
close;
sql.clear;
sql.add('*********');
open;
end;
 


to Siva,

在用query时 是否要先清空 query 我在用时经常出现 两个窗口 都调用 1个query时 第二次调用 显示的是第一次的查询 :-<


还有就是query用完后,是否应该关闭?
 
先close
后sql。clear再重新添加sql然后执行
 
当然要在新的查询前先清空(sql.clear),否则又执行了一遍先前查询,
query用完后,不一定要立即关闭,因为你有可能对结果集等进行相应操作,只需要在再次使用该query时关闭即可
 


我觉得可不这样?


   将
Query1.Close;
Query1.Clear;

做到公用过程里


  在每 个 form 的创建里就执行它,

  如何?
 
樓主的積分還是忙多的,給160!

我告訴你:李維的ADO那本書,有詳細的介紹!
 
to:黑


我在新疆的一个边远小县


  没地习书  :-<
 
这里面好热闹啊。^_^
 


我是低手嘛
 
下一个电子版的《Delphl5.x ADO/MTS/CoM+高级程序设计篇》,看了肯定有收获。
 

这贴子 不错

一定要找到这本书了

 
 


看来我也要找这本书看看了

  谢谢
 
D7数据库完全手册不错你可以去看看
 
to:china-zsh



有 这样的电子书吗?
 
ADOconnection
还是一直连着好,省的东东多了,内存,时间……
至于其他的查询控件:如果查询的表变了,能不变吗?不变都不行,那么就顺便close,和open一下了!反正是和离自己不远的ADOconnection连接,adoquery-->ADOconnection,adotable-->ADOconnection 很快的。
小程序不用ADOconnection的就不用讨论了吧,反正有的是时间和内存!
 


看来高手都有 随时close 的习惯
 
各位大虾好!有空请参观本人站点(下载110)
http://www.down110.com
欢迎提出建议,大家一起进步!Email:web@down110.com
 
这是《Delphl5.x ADO/MTS/CoM+高级程序设计篇》的下载地址,这儿的是全篇。比较好http://www.delphifans.com/down_view.asp?action=download&amp;id=38
 
后退
顶部