delphi和一个数据库连接以后在数据库旁边会产生一个后缀为 ldb的文件,如何让ADOQuery处理完自己该做的事情以后关闭数据库,让这个后缀为ldb的文件消失呢?

解决方案 »

  1.   

    adoconnection1.close;
    断开连接
      

  2.   

    我用的是 ADOQuery连接的...
      

  3.   

    ADOQuery1.close;
    这个是不行的, ldb后缀的还是不消失.
      

  4.   

    ADOQuery1.close
    之后再free一下呢
      

  5.   

    free的话到是可以,这个我试过,连接数据库并执行操作是一个按钮事件,如果Free执行以后,再次执行这个按钮事件的时候会报ACCESS错误.
      

  6.   

    加一个ADOCONNECTION 使用ADOCONNECTION控制比较方便!
      

  7.   

    我是新手,不知道ADOCONNECTON怎么用,我试试,先谢谢了.
      

  8.   

    connection这样用
    Conn := TADOConnection.Create( nil );Conn.ConnectionString := 'Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\xxx.mdb;' +
                    'Jet OLEDB:System database=%s;User ID=userid;Password=password';
    Conn.Connected := true;
    query.Connection := Conn;
    用Tadoquery时,free后报错估计是你没有再次创建。
    不过我觉得不应该再次创建,应该是调用query.connection.close;下次再执行的时候使用
    query.connection.Connected := true;