update mytable
set myvar=1
这种用SQL完成更新的方法比
while not mytable.eof do
myvar.asinteger:=1;
快起码几十倍
我的4000条的ACCESS库,我本来在想,是不是遍历就是这么慢
所以,我在while语句中用空循环,不赋值,速度就和SQL差不多。说明遍历操作不算费时。
但是只要加一条myvar.asinteger:=1。
速度就成蜗牛了,大概要一两分钟才能遍历完。而SQL不到五秒钟。
可这已经是最简单的语句了啊?还有更简单的方法吗?
这和DISCONTROLS无关。我处理了的。
请大家指教。
set myvar=1
这种用SQL完成更新的方法比
while not mytable.eof do
myvar.asinteger:=1;
快起码几十倍
我的4000条的ACCESS库,我本来在想,是不是遍历就是这么慢
所以,我在while语句中用空循环,不赋值,速度就和SQL差不多。说明遍历操作不算费时。
但是只要加一条myvar.asinteger:=1。
速度就成蜗牛了,大概要一两分钟才能遍历完。而SQL不到五秒钟。
可这已经是最简单的语句了啊?还有更简单的方法吗?
这和DISCONTROLS无关。我处理了的。
请大家指教。
解决方案 »
- 并列排序的问题(在线等!)
- 请问如何解决数据库存储和控件中显示不一致的问题??
- 一个多语言的问题---我用ReportBuilder做报表,用DELPHI自带的多语言工具生成多语言文件,编译运行,在预览报表的时候提示"Resource TppP
- 前途,我该何去何从!派分发泄!
- 大家注意了,小心新出来的病毒(是NT架构下的)影响svchost.exe!!
- cfg是什么数据格式,美萍网管用这种格式,用什么打开?
- 求助:一个非常奇怪的问题,用了 dipose() ,反而不行了,这是为什么啊?谢谢!
- 初级问题,如何在DBGRID中添加诸如CHECKBOX,COMBOBOX之类的控件?
- 用DELPHI做的ACTIVE DLL文件在别的机器上注册使用是否需要其他DLL文件的支持?
- 老鱼,请你进来人来!
- VirtualTreeview应用高手请进!!
- 请问谁知道在delphi5.0下没有安装Excel,把dbgrid控件中的数据生成Excel文件。(求完整源代码送高分)
我就是想问一下遍历赋值有什么技巧没有?
你会发现,你对数据库的操作最终都变成了SQL,只不过繁琐多了。
不是很好吗
比如我要把'2004-02-12'这样的字符变量转化到一个日期型变量中去。
ACCESS中没有相应的SQL的函数进行转化。我只能用myvar.asstring的方法来完成。
如果语句操作,肯定会慢的,没其他办法
把 mytable.LockType=ltBatchOptimistic然后做一次总提交,这样可以减少与数据库交往的次数
XXSingle(水连天【五行忌水,所以没有女人】) ( ) 信誉:100 说的,用缓存更新模式
缓存更新模式就是全部更新操作后,批量进行递交。
update t set ... where id=1
update t set ... where id=2
update t set ... where id=3
....肯定会比通常的Post快,但不会比一次更新多条语句的SQL更快。
ACCESS中没有相应的SQL的函数进行转化。
绝对是可以转换的,不用SQL函数也是可以的啊?
关键字是什么?谢谢
=========================
把你控件的属性:LockType=ltBatchOptimistic即可,
总提交时用updateCatch()方法