我在程序里创建一个表,其中在运行中多次调用这个表,同时我也希望能够删除这个表,删除表,我是用删除文件的方式的,可是没有达到效果,好像程序一直占用着这个表,如果用表来删除,我还没有试验过,明天看看,不知道如果用文件删除的话,如何去释放这个被程序占用着的文件呢? 谢谢

解决方案 »

  1.   

    DeleteFile('数据库文件名');
    //or
    Table1.DeleteTable;
      

  2.   

    To blazingfire(烈焰) 
    DeleteFile('数据库文件名');    这个不可以,数据集是close的;
    //or
    Table1.DeleteTable;       这个应该可以,我可以试试看,明天,谢谢
      

  3.   

    还有
    要删除或清空表,
    table1.emptytable;
    table1.deletetable;
    在设计期table不能打开(open)否则将出现"table is busy"
    如果打开table,则必须关掉delphi,再运行。在运行期加table.open;就行了。
      

  4.   

    呵呵,找到了答案了,我把一个query作为参数传递了,所以数据永远打开了,现在知道,这样很不好,谢谢,