table怎样真正地关闭?从内存中清除我用table1.active:=false; 用其它数据编缉时仍然提示在用,不能编缉。

解决方案 »

  1.   

    table1.active:=false
    除了这个,我就不知道用什么了
      

  2.   

    如果是数据库工具和table同时打开的话,table.active:=false是没有用的,把它们都关闭掉再试试。
      

  3.   

    试一下把table的databasename置空
      

  4.   

    to xtg01215(南方雨季) 
       我用的是dbf.
      

  5.   

    table怎样真正地关闭?从内存中清除我用table1.active:=false; 用其它数据编缉时仍然提示在用,不能编缉。
    -----------------------------------这样你并没有真正的翻译TABLE,一般要真正的释放掉它,你需要用下面的语句:
    var
      table1 :TTable;
    begin
      table1 := TTable.create(self);
      table1.parent := self;{指定父窗口,以便能够自动释放} 
      {...操作时的代码,用完以后,可以用下面的代码释放它}
      table1.close;
      table1.free;
      

  6.   

    dbf好像是单用户可写吧, 不用时free掉Table, 使用时Create好了
      

  7.   

    最好再加上Try..Finally ..end;可以确保TABLE的释放