怎么样把一个ADO记录集复制给另外一个ADO记录集???

heyang444 2005-06-16 02:58:20
怎么样把一个ADO记录集复制给另外一个ADO记录集???我的要求是这样的:ADOquery1中的数据在表格显示出来,经过修改后,保存到另外一个数据集中(另外一张表中)。
我写的代码是这样的:self.adoquery1.Recordset:=adoquery2.Recordset;
adoquery1.post;为什么这样保存时把数据都保存到ADOquery2中了。真是不明白,,请各位大峡帮忙?
...全文
151 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
jinjazz 2005-06-16
  • 打赏
  • 举报
回复
其实这个问题讨论没什么意义,如果最终只是针对一个表你可以用事务或者缓存更新
如果真的涉及到两个表你可以用临时表,select into 一下就可乐

自己搞一个脱离表的数据集出来实在没什么意义
XRS 2005-06-16
  • 打赏
  • 举报
回复
是这样子的!Erice(白雪公猪) 说得对,且就是用了Clone也还是指向同一个RecordSet.我以前也被这个因扰了很久,后来没办法,只能循环一个RecordSet,逐笔记录复制到另外一个RecordSet.虽然笨且麻烦,但目前没找到更好的方法!
heyang444 2005-06-16
  • 打赏
  • 举报
回复
克隆以后保存的还是源表啊
qzxyd 2005-06-16
  • 打赏
  • 举报
回复
ADOQuery1.clone试试。克隆到另外一个数据集。
Erice 2005-06-16
  • 打赏
  • 举报
回复
Recordset是ADO的原生对象,此时你用adoquery1和adoquery2同时指向同一个Recordset的引用。当adoquery1修改时,adoquery2肯定会发生变化!!

5,388

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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