我用ado+access编进存销,刚刚完成了一个单据录入界面
但其速度好象不快,有微微的停顿,在单机版按道理不应该出现这用情况
我看到管家婆软件用的是dbf
为什么ado+access这么慢?

解决方案 »

  1.   

    insert应该不慢的,而打开记录集会有些停顿。
      

  2.   

    既然用了delphi,做小系统就应用paradox/interbase,不要去用ado,access
      

  3.   

    打开记录集要时间。
    进行显示也要一点时间并且DELPHI的程序会做许多不是我们编写的、看不到的事情。而用VC的话,那些事情就可以不要编进去。如果用VC的话,速度一定会快不少
      

  4.   

    我觉得ADOConnection 打开时的速度特慢
    用VB代码打开数据库比它快多了我有点不敢相信.......,不过事实在眼前,本来想用D做,只能改成用VB做(因为数据量不大)
      

  5.   

    为了方便,我现在每一个form上都拉了一个adoconnetion及adoquery1
    如果共享一个已打开的adoconnection会不会快一点?
      

  6.   

    呵呵,原来如此。从ASP,VB,JAVA到DELPHI,CONNECTION总是共享的,放在DATAMODULE里全局调用就可以啦。
     senble(好想学Java:不会的,我用VB很久了,DELPHI的CONNECT速度更快
      

  7.   

    >>我觉得ADOConnection 打开时的速度特慢那你用Connection原型做不就是一样?
      

  8.   

    原来你还没有弄清楚adoconnetion 的作用。它建立一个连接供本应用程序共享,刚刚连接的时候有一下停顿。
    你每个form都有一个adoconnetion,也就是每个form都产生一次连接,当然每次都停顿一下。
      

  9.   

    了方便,我现在每一个form上都拉了一个adoconnetion及adoquery1
    如果共享一个已打开的adoconnection会不会快一点?
    -----------这是当然的了,一般会把ADOCONNECTION放在DATAMODULE中
    程序中所有的ADO控件都共享使用它的,而且你设置它的KEEPCONNECTION属性为TRUE
    保持连接 ,你就会发现你的速度会提高不少
    还有,ADO的组件不要用它默认的属性,改一改一些属性,你的速度会快不少
    至少如何改,我建议你看一看:李维的《Delphi 5.X ADO/MTS/COM+高级程序设计篇》第四章
    你会受益不少的,这个书网上有下载的,如果没有,发消息给我,我可以发给你
      

  10.   

    各位大哥:我将adoconnection放进dadamodule中了,发现并没有改善多少,起动窗口的时侯还能感觉有一顿。
      

  11.   

    只留下一个,把其余的都删掉。其余的ADOQuery之类的都用这个ADOConnection。数据连接的时候有一个停顿是必然的。但只有一次。
      

  12.   

    是不是access数据库本身也有问题?