关于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可以直接更新到数据库
纠结了好久也没查出来到底什么原因导致的