BD1.DeleteRecords 只能删除一条记录我想一下清空这个表
并且如果表中无记录就不执行,要不会提示出错。

解决方案 »

  1.   

    用ADOQuery吧!
    直接写Delete from table !
      

  2.   

    用adoquery:delete *  from tablename
      

  3.   

    ADOTABLE1有命令吗?
    ADOQUERY 有SQL语句 可以执行,
    DELETE FROM TABLE
      

  4.   

    1 DeleteRecords 可以清空多条记录
    2 如果想清空表,直接用语句delete* from table/truncate table
    (代理服务器有问题,不能发长的留言,请原谅) 
    --------------------------------------
    看!
    那支正飞向太阳的蛾子.....
    就是我!
    --------------------------------------
      

  5.   

    你也可以直接用api函数StretchBlt
    (代理服务器有问题,不能发长的留言,请原谅) 
    --------------------------------------
    看!
    那支正飞向太阳的蛾子.....
    就是我!
    --------------------------------------
      

  6.   

    大家不要把眼睛睁那么大!是不是觉得看不懂?对了,那是因为楼上后面的发错了,sorry
    (代理服务器有问题,不能发长的留言,请原谅) 
    --------------------------------------
    看!
    那支正飞向太阳的蛾子.....
    就是我!
    --------------------------------------
      

  7.   

    delete *  from tablename
      

  8.   

    对不起,刚才写错了
    BDL.EnptyTable
      

  9.   

    对不起,刚才写错了
    BDL.EmptyTable
      

  10.   

    用adoquery:delete *  from tablename
      

  11.   

    实在不好意思,刚才的方法只有BDE下的控件才行得通
    可以用SQL语句: delete * from BDL
      

  12.   

    TAffectRecords = (arCurrent, arFiltered, arAll, arAllChapters);
    procedure DeleteRecords(AffectRecords: TAffectRecords = arAll);
      

  13.   

    truncate table tableName;这个操作SQL不产生日志,而Delete产生日志;所以前者较快.