一:使用dbgrid 和 使用stringgrid 速度上有大的区别么???
用stringgrid显示的时候,当然我要从adoquery中,一行行把数据写到stringgrid中去,会影响速度么???
dbgrid显示数据的过程,是不是也是一行行写到格子里面去,只是dbgrid会自动完成而已??????二:想问一下,adoquery控件,我设置成ltBatchOptimistic,的模式,
有三行 记录   1  abc  45 (有修改过)
            2  efdf 20
            3  efsd 60  (有修改过)想问一下adouqery控件回写到数据库,是怎么样一个过程?
是不是 adoquery中记录有被修改或者删除的时候,有个标志,然后updatebatch的时候,和数据库的数据比较,自动识别要不要修改和删除.那比如我取出来50条数据,都没动过,然后updatebatch,又是怎么样处理一个过程???三:使用adoquery1.edit 然后 adoquery1.post的速度
   和 adouqery1.delete 然后 adoquery1.append的速度,有区别么??

解决方案 »

  1.   

    一、dbgrid肯定比stringgrid速度快,楼主不要给自己找麻烦
    三、楼主还是给自己找麻烦,应该EDIT速度快点吧 
      

  2.   

    用stringgrid可以比dbgrid更加灵活的控制自己的报表显示,处理速度上要看数据量的大小和取怎样的数据,对于多表取数我觉得用stringgrid好点比如做(明细表)的时候
      

  3.   

    楼主对速度要求很严格哦.
    第一点应该是dbgrid比stringgrid快
    第三点
    要修改肯定要使数据集处于编辑状态,
    修改后再post
    但是如果你要先先delete,再append,再post,楼主想想看这样做肯定是要慢些的了