【更新说明】
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、幽灵、阿木、不得闲