我想在程序第一次运行前,清理数据库,怎么样把数据清除,保留结构嫩?

解决方案 »

  1.   

    有两种方法:
        1、执行Delete 语句,依次删除所有表的行。
        2、先执行Drop table 语句删除表,再用Create Table 语句建立所需的表。
      

  2.   

    只能一个一个的,DELETE TABLE
      

  3.   

    我想可以建一个空的模版Access文件,
    想清空时就复制一份过来覆盖
      

  4.   

    不过与其用数据集delete方法,不如发送delete * from 表名
    表名可以用AdoConnection.getTablesName来枚举
      

  5.   

    delete * from tablename
      

  6.   

    各位的方法不太好,都需要事先知道表名,楼主可以试试这个(代码没调试,请自行修正)
    adoconnection.connectionstring:='连接';
    adoconnection.active:=true;
    adoquery.sql.add('select Name from Msysobjects where type=1 and left(name,3)<>'''+'MSys'+'''');
    adoqurey.active:=true;
    while not adoquery.eof do begin
       adoConnection.execute('delete from '+adoquery.fieldvalues['name']);
       adoquery.next;
    end;
      

  7.   

    如果是SQL SERVER,则adoquery的sql就不同了,可以参照sysobjects表的结构
      

  8.   

    用只有结构的一个MDB文件拷贝过来,这样最快啊