第二次放一百分,过来接(100分)

  • 主题发起人 主题发起人 shineseth
  • 开始时间 开始时间
S

shineseth

Unregistered / Unconfirmed
GUEST, unregistred user!
前提用tadoconnection,tadoquery,tdatasource,tdbgrid,一组控件,让我们往
数据库里面进行操作时不及时反应到dbgrid上,等对数据库操作完成后再反应到
dbgrid上,但又要保证在对数据库操作时dbgrid不会与数据库断开联系,也就是更
新之前的数据还是可以在dbgrid上显示。如果能做到这点的化,就可以避免这种现象
当我们往数据库添加一千条记录时,它不会在加入的过程中一条条的反映到dbgrid中
而是在操作完一次性反映到dbgrid中,可以避免dbgrid抖动现象让使用者感觉踏实 。
绝对放分。
 
你解决了
 
你用的是tadoquery
不重新查询不可能把新记录给带出来的啊
 
用缓存,ado等控件有缓存
 
你说的不可能,除非改dbgrid控件了。
 
with adoquerydo
try
disablecontrol;

---dosomething
finally
enablecontrol;

end;
 
同意hnxx2003
 
with adoquerydo
try
disablecontrol;
---dosomething
finally
enablecontrol;
end;
 
发送 “SQL Server 中自动更新表的 id 序号” 到 180jyf@163.com
就有回复
 
发送 “SQL Server 中自动更新表的 id 序号” 到 180jyf@163.com
就有回复
 
Dbgrid1.DisableControls;
---dosomething
Dbgrid1.EnableControls;
 
Dbgrid1.DisableControls;
---dosomething
Dbgrid1.EnableControls
我也复制一份给你。
第一句是让DBGRID失去与ADOTABLE的连接,即不会因数据的变化而变化。
第三句是得新有连接。
 
感谢大家的参与,用query.diasblecontrolsdo
something.... query.enablecontrols就可以解决了
 
多人接受答案了。
 
后退
顶部