三层结构 调用Clientdataset.Append 时会将所有的记录重新刷新一遍,效率太慢了,如何解决?? 三层架构下,系统设置ClientDataSet.PacketRecords=10,初次调用Clientdataset.Append 会将该表的所有记录刷新一遍。速度相当慢呀。我用的表的记录数已经达到了4万多条,第一次Append 大约5分钟,后续Append 会想当的快,请问各位有解决方法吗?先谢过了 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 1.想办法不要把所有的数据都查回来,最好能做成分页;2.操作前先DisableControls,操作完成调EnableControls,这样会一次性刷新,会快很多。比如: cds.DisableControls; try //这里做你的更新。 finally cds.EnableControls; end; 建议写和读分开进行,读取数据的游标设置为ltReadOnly,如果打开单表 以 ctOpenForwardOnly方式打开,这样读取数据会非常快,写数据就不需要这么设置了。 速度~~通过外部传入的字串参数,查找类中的方法名~~~ sql语句查询不出现重复值 暈了,求助,想要分的解決了還可以再給! 请问谁知道在delphi5.0下没有安装Excel,把dbgrid控件中的数据生成Excel文件吗?(求完整源代码送高分) 小弟请教一个问题! 关于delphi+word的问题?可能有点难! 怎样向一个IE窗口中的一个按钮发送鼠标单击消息.100分回报 向数据库高手请教:用DELPHI带的INSTALL SHIELD EXPRESS分发程序如何制做带BDE及数据库文件的安装程序? 一个MSDN的问题 怎样把缩成任务栏按钮的应用程序还原?? 油评“百字门” 多县城问题
2.操作前先DisableControls,操作完成调EnableControls,这样会一次性刷新,会快很多。比如:
cds.DisableControls;
try
//这里做你的更新。
finally
cds.EnableControls;
end;