1,請問ADOQuery這個控件是只用一個就帶動全部程序,又或者是每一個表單用一個或是多個。
請說一下優劣。
2,我是用DBGRID或DBEDIT綁定數據源的。發現我一加入數據它就直接寫到後台去了,請問如果撒消或是刪除怎麼辦?是否有更好的編寫方法?比如用臨時表。

解决方案 »

  1.   

    每个表单最好都要用到一个AQOQuery控件;
    可在程序中用到SQL语句查询,
      

  2.   

    一个AdoQuery可以对应多个表如果系统中有几百个表,就要几百个AaoQuery不打现实
      

  3.   

    通常如果只是用来进行计算求值,不把他绑定到一个固定的需要经常显示的表上做数据源,就用一个就可以,否则如果其是某个经常需要更新的表格的数据源,就需要单独给那个表格配一个adoquery。
      

  4.   

    如果是用一個,因為我原先拿出了一些數據,再換SQL語句,可能原數據綁定到了控件上。等我再要用那原數據是否會引致錯誤。DataSource又將如何搭配好一些?
      

  5.   

    关于问题2,你可以加一个DataSetProvider与ClientDataSet,变成三层,一般都是在DBExpress中这么用的,不过在ADO中我这么试过也好用,保存修改的时候用ClientDataSet.ApplyUpdate(0)就好了,撤消用ClientDataSet.UndoLastChange或ClientDataSet.CancelUpdates都可以
      

  6.   

    关于问题一,用一个临时的就好了,动态修改它的sql语句就行了,一般都这么用把
      

  7.   

    不一定 只要你执行下一步操作的时候不要用到ADOQUERY的值的时候你就可以清空她的SQL语句重复使用