[QDB] 修正了 TQProvider 对多数据集的支持

【更新说明】

1、TQProvider.AddResultSet 函数在被调用时,由于没有检查条件错误,造成可能创建的结果集数量错误,比如类似下面的代码:

if Provider.OpenDataSet(ADataSet,'update table1 set field1=value1 where ...;select * from table1 where field1=value1;select * from table1 where field1=value2;') then
 ....

就会生成一个空的结果集,从而出错。

2、TQProvider.AddResultSet 函数在被调用时,由于在被调用时,未正确重新初始化新的FActiveFieldDefs造成无法返回正确的多数据集内容;

下面是补充以前的更新说明:

3、 修正了CloneSourceEdit没有处理克隆的数据集内容编辑完成时,没有到过滤和排序进行处理的问题(阿木报告)

4、修正了TQRecords.Delete删除时没有标记索引信息脏的问题

5、 修正了 CopyFrom 时,如果设置了分页,且复制模式为dcmView时,复制的不是当前页内容的问题(幽灵报告)

6、 修正了 ApplyChanges 合并变更内容时,未重置记录的 FChangedIndex 造成的问题(AK47报告)

7、 将 TQSocketProvider 从 qprov_pgsql 移入此单元

8、 合并不得闲编写的 TQLibProvider

【严重程度】

【更新级别】

推荐

【特别感谢】

AK47、幽灵、阿木、不得闲

分享到: