在我的系统中有对数据库进行备份,但是,只要我执行了Query.open,query.close 之后,再用TFileOpen打开custom.mdb数据库则出错出错信息为:Project Custom.exe erased exception class EFOpenError with message 'Cannot open file c:\custom.mdb' Process Stopped. 只要不执行Query.open 或其他 数据库操作就不出错,请问这是为什么?

解决方案 »

  1.   

    有独占有关,那些open和close并没有完全断开连接,所以FileOpen就打不开。
      

  2.   

    你用ADO吧,在打开前请把总连ADOConnection接断开。
      

  3.   

    你用ADO吧,在打开前请把总连接ADOConnection断开。
      

  4.   

    Query.DATASOURCE.database.close;就OK!
      

  5.   

    照你说的你query.open后已经query.close 那么应该是TFileOpen打开custom.mdb 的问题,是否还有其他地方使用到他了,
      

  6.   

    你已经关闭了对query,那就不能对数据库操作
    这只是代码顺序错了