关于Recordset 序列化后 无法UpdateBatch的问题

纯洁的兔子 2013-12-17 01:59:21
ADOQuery1.Recordset序列化后,在反序列化传给ADOQuery2.Recordset
对ADOQuery2.Recordset修改后,发现一个问题ADOQuery2执行UpdateBatch无法更新到数据库
ADOQuery1和2的属性
LockType:=ltBatchOptimistic;
CursorLocation:=clUseClient;
CursorType:=ctStatic;

后面又做了2个测试
测试1
ADOQuery1.Recordset直接获取数据 修改后UpdateBatch可以更新到数据库
ADOQuery2.Recordset直接获取数据 修改后UpdateBatch也可以更新到数据库

测试2
ADOQuery1.Recordset序列化,在反序列化赋值给ADOQuery2.Recordset
ADODataSet2.SaveToFile('bbb.xml')
ADODataSet2.LoadFromFile('bbb.xml')
然后ADOQuery2.UpdateBatch可以直接更新到数据库

纠结了好久也没查出来到底什么原因导致的
...全文
219 2 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
RayYan 2014-01-23
  • 打赏
  • 举报
回复
这是什么问题了?一起顶下。有知道的过来帮帮忙,一起学习下。

2,507

社区成员

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

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