recordset的问题,UP者有分

zxj971140 2004-10-27 06:34:23
我想把adotable的数据备份下来,操作如下
var
data:_recordset
begin
data:=adotable1.recordset
adotable1...一系列操作
要是我想恢复adotable1中的数据
adotable1:=data
end;

但是,只要adotable1中的数据一改,data也跟着变,郁闷,请问有什么方法,data不跟着变吗。
请照我的说的问题回答,不要说用别的方法来实现如上。
...全文
126 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
zxj971140 2004-10-28
  • 打赏
  • 举报
回复
up
梅青松 2004-10-28
  • 打赏
  • 举报
回复
data:=adotable1.recordset
--data 是adotable1.recordset的一个引用,两者指向同一块内存,
所以adotable1.recordset改变,data也会变

使用Assign 或 AssignTo可以复制一个相同状态的对象
cumtb2000 2004-10-28
  • 打赏
  • 举报
回复
学习ing
Angelqwb 2004-10-27
  • 打赏
  • 举报
回复
up
zxj971140 2004-10-27
  • 打赏
  • 举报
回复
up
milkwayhong 2004-10-27
  • 打赏
  • 举报
回复
up
xthmpro_cn 2004-10-27
  • 打赏
  • 举报
回复
如果只是简单的放弃修改可以,adotable1.CancelUpdates
如果你坚持复制的话你可以试试data:=adotable1.Recordset.Clone().这个是ADO的方法,我不知正确不正确,你自己测试.
dext 2004-10-27
  • 打赏
  • 举报
回复
data 只是一个指针而已
要想不变的话,复制一下吧!
重载一下recordset.Assign

2,496

社区成员

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

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