我是用ADOQUERY连ACCESS的,ADOQUERY.DELETE只是做删除标记,用什么语句可以实现真正删除?

解决方案 »

  1.   

    可用这成功删除,注意locktype用ltOptimistic,如果用ltBatchOptimistic,就要用adoquery.UpdateBatch提交更新了
      

  2.   

    ADOQuery.sql.clear;
    ADOQuery.sql.add('delete from yourtable');
    ADOQuery.ExecSQL;
    ADOQuery.close;
      

  3.   

    数据集的Locktype 的默认属性就是ltOptimistic.
    可以通过数据集的Delete方法删除,或通过SQL语句删除.
    etc 1. Adoquery.delete
    etc 2. Adoquery.sql.add('delete from Table')
           adoquery.Execsql.
      

  4.   

    用access数据库本身就是直接删除啊!楼主的意思是不能够删除?