if FileExists(ExtractFilePath(Application.ExeName)+name) then //如果文件存在
           begin
              mdbread.ADOConnection3.Close;//当我执行这里的时候怎么还会有.ldb文件
             if not DeleteFile(ExtractFilePath(Application.ExeName)+name) then 
                                     //ExtractFilePath(Application.ExeName)+name为mdb的路径
               begin
                 application.Messagebox('不能删除文件!','系统提示',64);
               end;
           end;
       
  各位大哥还有什么方法来来关闭这个mdb文件啊
  我有急用啊!!

解决方案 »

  1.   

    在Close之后加一句Free试试
    mdbread.ADOConnection3.Close;
    mdbread.ADOConnection3.Free;
      

  2.   

    你能够确定除了楼上讲的,sqlserver也做了分离或者是sqlsever停止了你就可以删除了。
    简单的讲:不能删除的原因就是被其他程序独占访问了。
      

  3.   

    MsSqlServer 处于‘启动’状态,右键,停止,应该就OK了
      

  4.   

    我的问题解决拉,原因是有几个线程访问这个mdb文件,我只关闭一个线程对它的关联,呵呵散分拉