关于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可以直接更新到数据库

纠结了好久也没查出来到底什么原因导致的
...全文
192 点赞 收藏 2
写回复
2 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
RayYan 2014-01-23
这是什么问题了?一起顶下。有知道的过来帮帮忙,一起学习下。
回复
相关推荐
发帖
数据库相关
创建于2007-08-02

2456

社区成员

Delphi 数据库相关
申请成为版主
帖子事件
创建了帖子
2013-12-17 01:59
社区公告
暂无公告