请教如何提高程序效率(100分)

  • 主题发起人 主题发起人 L.Q
  • 开始时间 开始时间
L

L.Q

Unregistered / Unconfirmed
GUEST, unregistred user!
目前,程序设计流程如下:
增加操作,
一、增加数据(TADOTable),
二、更新增加后的数据(TADOQuery,数据为多表的联接结果,使用DBGrid浏览数据)。
三、开发环境:Delphi6+ADO+SqlServer.
当有大量数据后发现速度奇慢,
主要原因是由于第二步操作引起的。
现请教各位大侠,程序应该如何优化。
感谢!
 
操作 Query 或 Table 时用TDataSet 的 DisableControls 方法
暂时禁更新控件.
处理完后使用

TDataSet.EnableControls 更新控件.
 
我觉得用DBGird不太好,可以改成stringgrid来实现!
因为DBGird始终和服务器连在一起,当关闭数据集时DBgrid中的内容也不显示!
而用StringGrid来实现,即把内容放在StringGird中,数据集可以关闭!
 
To: jsxjd
我更新数据的方法是把数据重新查询。
禁止更新控件可能也无法提高效率。
 
后退
顶部