是这样的我的程序中要添加8000条记录,同时还要删除4000条记录。添加的时候是一条一条添加的,不知道是不是DELPHI不能添加后一起POST ,所以我是一条一条POST的删除的时候也是这样,我删除是整个临时表一起删除了,DELPHI不是有个DELETERECORDS的命令的,本人比较愚昧,没有试验出来,不知道这个命令是不是整个表一起删除的。不知道怎么回事,我们的哪个垃圾服务器做这个转换是不是有问题,刚开始要3分多钟,时间,然后再慢慢延长,时间运行越长,我的程序最后就运行越长,必须重新启动程序才可以我们的服务器是PII166,我叫他们换也不肯换!忘各位指点一下,我是没有释放内存吗,还是怎么回事。
解决方案 »
- delphi 连接 Bde 问题
- 天哪,救命啊~~~~~~~~~用ADOquery打开excel表格的问题,在线等,十万火急!!!(鸡毛贴)
- 字符串尾数自增问题
- ACCESS数据库,ADO连接,insert into ...出错,急,望指点
- 这样的记录类型 怎么理解?
- 我想做个延时怎么做?
- 请教怎么做MailServer
- 我想在工作之外为其他公司做软件,多学点东西顺便赚些外快,谁能给点经验、途径、项目、收费标准等等,
- F1book的用法,谁可以给个例子?
- Delphi+MS Access 97+Wise打包问题
- 联接断开后 数据就不可见了!!我用ado方式连接oracle。当数据连接断开时 ,怎么能保证客户端的数据还是可见的?
- 如何在delphi中调用vc创建的dll文件???
delete from 表
或 drop table 表
不行吗?
数据提交可以批处理的。POST一次。
删除加条件删除。就可以了。
delete from 表
“添加的时候是一条一条添加的,不知道是不是DELPHI不能添加后一起POST”--可以。用批量更新模式
var
sSql:string;
i: integer;
begin
sSql := 'begin';
for i to 1000 do
begin
sSql := sSql + ' insert into TableName(Fields1,Fields2) values(i,YourValue);';
end;
sSql := sSql+ ' Commit;end;'
end;//删除
delete from TableName where ....
for i:=1 to 1000 do