我用delphi + paradox + BDE + TTable写了个小东西,
Table里面填充进去的数据要在退出程序前清空,但是纪录一多,清空起来相当困难。我使用的如下方法:
with tablex do
begin
first
while not Eof do (记得不太清楚,反正是判断到了表的最后没有)
delete
end;这样逐条删除太慢了,请问谁有个快点的方法阿?(在不改变程序现有结构的基础上),多谢!
Table里面填充进去的数据要在退出程序前清空,但是纪录一多,清空起来相当困难。我使用的如下方法:
with tablex do
begin
first
while not Eof do (记得不太清楚,反正是判断到了表的最后没有)
delete
end;这样逐条删除太慢了,请问谁有个快点的方法阿?(在不改变程序现有结构的基础上),多谢!
解决方案 »
- 求一简单算法
- DBGrid的刷新问题
- ListView控件内部怎么才能捕捉到相应事件,SOS
- c/s完成,, 具体都要哪些东西,, 用ADO来实现?
- ADOtable在编辑状态下,如果修改了记录的值就保存成功,如果没有修改就出错,为什么?
- 如何知道A4(Grephic)字段中为空(即没有图形)
- 用adoquery怎樣刪除數據表﹖
- 如何将日期+时间字符串怎样保存进sqlserver 2000
- 100奉送!关于使用HP LaserJet 1000 打印机碰到的问题!!!up也有分!
- delphi读取oracle数据库的大数据量的表出错?
- dxDBGrid中如何让被选中(locate)的行出现整行高亮的效果?
- 如何调用SQL SERVER 的DLLs 文件来执行DTS包
with tablex do
begin
first
while not Eof do
delete
end;//改成
tablex.EmptyTable;//用ADO的话,最好用AdoQuery来操作
with AdoQuery1 do
begin
close;
sql.clear;
sql.add('delete from 你要删的表名');
execsql;
end;
begin
close;
sql.clear;
sql.add('truncate table 表');
execsql;
end;
我计划程序打开和关闭的时候都要清一遍,打开也要先连接,再清空。关闭也要清空,但是这个逻辑关系好像理不清楚,先谢过楼上的各位,明天再去公司试下……