同上
你可能要将所有表先关闭或database;还有看看是不是还有事务的存在, 事务的存在也有可以出现独占

解决方案 »

  1.   

    我用了
    table1.Close;
    table1.Active:=true;
    datasource1.DataSet:=table2;//table2数据库设置为空
    这几个均不行
    我是用控件来调用ocdb库的
    有没有断开与odbc源的命令
    像Ac.close;//已试过不行
      

  2.   

    Table1.Close;
    Database1.Close;
    我同意这个
      

  3.   

    刚才试了很多次
    实在是不行,就实施软件插拔法 活活
    总共有30多个窗口,做后删到只剩下两个
    终于发现是数据模块的问题
    在数据模块中建立一个TDatabase组件,在打开程序时open
    在进行备份前close,并且将所有的TTable close
    终于成功,感谢上面诸位高人的提点。
    虽然分数很少,但特决定见者有分。