1.一个form中的adoquery的sql语句需要改变时,是动态修改sql语句比较好,还是多添加一个控件使用固定sql语句比较好?那一个数据模块中,是每个form一个adoquery,还是所有form都用一个query,然后动态修改sql好呢?为什么?2.如果动态修改,那么是所有form工用一个adoquery然后动态修改,还是一个form一个adoquery?为什么?

解决方案 »

  1.   

    sql动态修改???adoquery都是动态生成的!
      

  2.   

    应该把adoconnection和adoQuery放入DataModule中,所有窗体引用DataModule
      

  3.   

    我并不是在用form或数据模块中用Tadoquery.create生成adoquery,而是直接在拖一个aodquery到form中.这也叫作动态生成adoquery?
      

  4.   

    不过如果你有将数据显示在DBGrid中,那最好每个Form都加一个
      

  5.   

    在DataModule中声明一个,动态修改,别处用到的时候调用就可以了,至少是减少了不少冗余的代码,也便于程序将来的维护,如果当前声明的不能满足需要的时候,个别窗体再加一个就是了!
      

  6.   

    干吗拖QUERY到FROM呢?RAD可以提高开发速度,但结果没什么好处。
      

  7.   

    adoconnection用一个,query在需要用的地方动态创建
      

  8.   

    adoconnection用一个,query在需要用的地方动态创建,用完即free,但与dbgrid相连接的还是拖过来的好点。看生命周期而定