執行Batchmove1.Execute;之前請把兩張資料表都關閉
with Table1 do
begin
 close;
 Databasename:=Directorylistbox2.Directory ;
 Tablename:=Edit2.Text;
 //Open;
end;
with Table2 do
begin
 close;
 Databasename:=combobox1.text;
 Tablename:=combobox2.text;
 //open;
end;
  Batchmove1.Execute;

解决方案 »

  1.   

    Batchmove1的屬性設置是甚麼,是不是別的地方有用這兩張表呢
      

  2.   

    只要對這些資料表有操作都有關係,無論是甚麼模塊,在甚麼程序里都有關係(如你用SQL EXPLORER打開這張資料表都不行);所以說你要確定沒有別的程序有用到這兩資料表,再試試吧
      

  3.   

    可是为什么备份模块又可以用呢?只是恢复模块老说:Table is busy!我有试过在别的模块关闭时把那些表都关闭,还是不行,唉!我都晕了,明天就得交货哦,看来我是完了,炒鱿鱼了!
      

  4.   

    备份模块是沒有關係的它取數據,而你恢復時則是insert into不是一樣的
      

  5.   

    可是我备份和恢复都是用Batchmove,语句都差不多啊,唉!我实在搞不懂哪里还在用那个表
      

  6.   

    有没有用database desktop之类的东西打开表?
      

  7.   

    没有啊,有什么语句用来关闭database desktop吗?程序异常提示是这样写的
    ‘Table is busy,user administrator',问题在哪里呢?我哪里错了呢?
      

  8.   

    你把目的表关掉!也就是把table2给CLOSE掉
      

  9.   

    可是我在BatchMove.exceture 前加了一句 Table2.close;还是一样啊
      

  10.   

    在batchmove之前把目的表刪除,看看可行,實在太奇怪
      

  11.   

    谢谢大家的帮助,我做出来了,我用了一个最笨的方法,在Batchmove.execute之前,调用了所有模块的窗体,把所有窗体上的Table都关闭了,其实我以前也这样做过,可是我不知道要重启后才执行这一功能!谢谢大家了!!!!!!!!!