while table1.recordcount>0 do table1.delete;时,为什么程序会失去响应?
当记录只有几百条时能正常清空数据表。
但当记录超过1万条时,程序就死了,不知为什么?
( 用sql server 2000数据庫)

解决方案 »

  1.   

    恩,我也觉得,把table换成query吧!
    你的机器可能有问题.要么配置不够好!你说的是数据量大以后,程序死了,那就表明客户段的负载过大!换成query看看!
      

  2.   

    长时间没响应。我就按Ctrl+Alt+Del显示:
    dl.exe(失去反应);
    只好强行关闭了。
      

  3.   

    我换成query1.sql.add('delete from db');
    ....
      能正常清空。
      

  4.   

    教你一个新方法,使用这样的 SQL 语句删除:
    truncate table TableName
    这样可以清除这个表中的所有数据,用 TQUERY 去执行。
      

  5.   

    可以亚,
    这样while not table1.eof do
      table1.delete;
      

  6.   

    table1.recordcount>0会从服务端下载所有数据,速度当然会慢