不要用TABLE和QUERY
要用ADOQUERY
ADOCONNECTION啊
而且可以加上事务处理

解决方案 »

  1.   

    涉及到数据编辑时,我一直都用Query来做
      

  2.   

    adoquery好用吗?它是通过ado调用数据库吗?
      

  3.   

    我一直都用Query,但很少用cachedupdate,因为cachedupdate有个不好的就是修改过的数据在没有提交之前是没法用sql得到的!采用事务处理来保存数据!用commit,rollback来保存和取消保存!
      

  4.   

    用query 吧,将query的database属性高为你自己加的database的别名
    先启动事务 
    database.starttransaction;
    try 
     query.applyupdate;
     query.commitupdate;
     database.commit; 
    except
     query.cancelupdate;
     query.cancel;
     database.rollback
     showmessage('数据库保存失败')
    end; 
      

  5.   

    用query 吧,将query的database属性高为你自己加的database的别名
    先启动事务 
    database.starttransaction;
    try 
     query.applyupdate;
     query.commitupdate;
     database.commit; 
    except
     query.cancelupdate;
     query.cancel;
     database.rollback
     showmessage('数据库保存失败')
    end; 
      

  6.   

    楼上这位哥哥,我原就是用你的这种方法,老是出错。
    对了,二楼的哥哥,我现在用adoquery+DataSource+dbgrid
    请问可不可以。
      

  7.   

    不要用Table
    用Query or ADOQuery
      

  8.   

    现在我是用ADOQUERY,但我又发现了一个新问题:
    在窗体上加上:ADOQUERY、DataSource、dbgrid控件。
    现在我直接在dbgrid表格进行数据编辑,将记录移至尾行,再按一下下光标键,系统自动增加一空记录,但现在我不在空记录中输入数据,将指针移到别时,系统报错,我以前用bde的table控件,系统将会自动删除空记录。
      

  9.   

    按照你的说法好象不会有问题的但是最好还是用  ADO
      

  10.   

    全用QUERY  OR   ADOQUERY  
    我很少用dbgrid,全是stringgrid.
      

  11.   

    最好使用adoquery,方便、实用、高效。
      

  12.   

    最好用query ,你可以试一下批量提交
      

  13.   

    如果不怕简单用DBNavigator1试试。