写了个公司用的简单的库房管理软件,delphi7+access 2000,不过就是些数据插入、读出、查询有10个表的分类。用的是ADO
我现在都已经给搅糊涂了。因为我的界面上放了N多个adotable,datasource,adoquery.
这样写出来的程序运行效率可想而知了。怎么优化?

解决方案 »

  1.   

    可以在程序中动态创建adoquery呀,特别是查询的时候,动态创建使用完后再销毁,又可以创建,不用表界面上增加呀,还有就是多用sql语句关联表.主要就是一个积累的问题吧
      

  2.   

    把所有的数据对象,放到一个DataMoudle中去。最好也把数据的增删改操作也全部放在这个DM中。统一分类命名。
      

  3.   

    jsjs,用datamoudle,再多的ado控件也不会乱, sql语句最好在程序里写。
      

  4.   

    自已动态的加sql语句,不要写死在里面,一两个query就够了
    adoquery.close;
    adoquery.sql.clear;
    adoquery.sql.add(sqlstr);
    adoquery.open;//or execsql
      

  5.   

    我也这样,分一下类吧,多写几个过程来执行不同的语名;
    就像,存储过程一下对待,用的时候执行
    最好不用Table,还有执行一些不返回值的过程,可以用ADOcommand,用清楚一点,不用担心出错!
      

  6.   

    用个数据模块datamoudle!可以用一个Tadoconnection
      

  7.   

    同意楼上们说的 用DataMoudle,  每个模块要用的ADO组件都往这丢,大家都公用一个TADOConnection
    其他的没个模块都在ELEMPLEMENT里USES DataMoudle 这样就比较简单了
      

  8.   

    用 DataMoudle  +  AQL 语句就搞定