在adoquery结果集中去除某条记录,但要求不影响数据库中记录

haynes 2013-06-10 07:48:01
程序是这样的,在adoquery中有很多记录,
现在要求再对每条记录再作分析,要把不符合要求的记录从adoquery结果集中踢出去,但要求只影响结果集,不影响数据记录。

对每条记录做分析是用循环来处理的,得到分析结果后,能不能执行一个语句把当前记录从结果集中踢出去
我用adoquery.delete 来处理,这个不行,这语句会把数据库中的记录也删除
...全文
274 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
haynes 2013-06-11
  • 打赏
  • 举报
回复
觉得ppower的方案比较符合我的情况,我先去试下。 因为每条记录的情况都不同,条件也会变化。所以个人觉得没法用FILTER来过滤
22222bbb 2013-06-11
  • 打赏
  • 举报
回复
用filter来过滤掉这条记录
gaowell 2013-06-11
  • 打赏
  • 举报
回复
clientdataset。按照楼主提供的需求,第一反应是这个。如果你已经使用了ADO控件组,可以试试ppower的方法
sololie 2013-06-11
  • 打赏
  • 举报
回复
第一反应自然就是用clientdataset,这种数据集是内存中的副本,怎么操作都不反应到实际的数据库中,直到你提交命令更新到数据库,因为就是个内存中的数据库,速度极快
勉励前行 2013-06-10
  • 打赏
  • 举报
回复
ado 支持批量提交模式, 你将ADOquery设成批量提交模式,你可以尽情操作,均不会提交至数据库,直到你执行提交命令。
lu仙深 2013-06-10
  • 打赏
  • 举报
回复
用 clientdataset

2,498

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 数据库相关
社区管理员
  • 数据库相关社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧