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无关。我处理了的。
请大家指教。
我就是想问一下遍历赋值有什么技巧没有?
你会发现,你对数据库的操作最终都变成了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()方法