我建了一个access数据库
   CreateAccess: OleVariant;
      CreateAccess:= CreateOleObject('ADOX.Catalog');
      CreateAccess.Create('Provider=Microsoft.Jet.OLEDB.4.0;Data Source='+ExtractFilePath(paramstr(0))+'Temp\'+'Server.mdb');
删除的时候删不掉        FData.Wnd:= 0;
        FData.wFunc:= FO_DELETE;
        FData.pFrom:= PChar('Temp');
        FData.fFlags:= FOF_ALLOWUNDO or FOF_NOCONFIRMATION;
        ShFileOperation(FData);
系统探出提示框
    无法删除Server:文件正在被另一个人或程序使用
请问大虾怎样解决

解决方案 »

  1.   

    先删同目录下的*.ldb文件,再删数据库文件试试。
      

  2.   

    1、手工删除可以
    2、程序的开始我也放了同样的删除语句,下一次执行时开始处的删除没有问题,但后面的删除还是老问题;
    3、adoqryC.Close;
       adoqryC.Free;
       adoqryS.Close;
       adoqryS.Free;
       adocnnS.Close;
       adocnnS.Free;
       adocnnD.Close;
       adocnnD.Free;
    算不算释放掉了
      

  3.   

    前面用了Create,是不是需要释放,但怎样释放CreateAccess(OleVariant类型),用free,close都要抱错