首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >AnyDAC (FireDAC) -在TBlobField.GetAsString之后打开事务

AnyDAC (FireDAC) -在TBlobField.GetAsString之后打开事务
EN

Stack Overflow用户
提问于 2018-03-05 17:08:00
回答 1查看 202关注 0票数 0

目前,我们正在将Delphi7应用程序的数据库组件从BDE组件迁移到AnyDAC (FireDAC)版本8.0.5组件。

规定了以下先决条件:

  • 在我们的表单中,我们有一个TADConnection,一个TADQuery和一个TADTable。TADQuery是TADTable的MasterSource。没有对AnyDAC组件的设置进行特殊更改,因此AutoCommit模式是活动的。
  • 此外,表单上还有一个TDBMemo,它链接到TADTable的一个ftMemo字段(Firebird FieldType = Blob / Size = 240 / Subtype = Text)

在加载blob文本字段内容(TBlobField.GetAsString)期间,TADTable自动启动未提交的事务。

这种行为正常吗?我们是否有可能避免这种公开交易?请注意,停用AutoCommit目前是没有选择的。

任何帮助都很感激。

EN

回答 1

Stack Overflow用户

发布于 2018-03-07 08:14:19

是的,这是正常的行为。只要您不将BLOB数据与细节元组一起提取,AnyDAC就会启动一个隐式事务来获取这些BLOB数据。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49115844

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档