Delphi FireDAC FDTableAdapter的DatSTableName属性意外丢失或变更
FireDAC客户端/服务器应用FDTableAdapter属性异常问题
环境信息
- Windows 10(已安装所有更新)
- Delphi 10.2 Update 3(版本号25.0.29899.2631)
- 对应版本FireDAC
应用架构与配置
- 服务器端:部署FDConnection、FDSchemaAdapters、FDQueries等核心组件,运行状态正常
- 客户端:数据模块包含FDSchemaAdapters、FDTableAdapters、FDMemTables及DataSources,可正常连接服务器,已正确导入服务器公共方法
- 客户端组件关联配置:
- FDTableAdapter的
SchemaAdapter属性关联对应FDSchemaAdapter;设计时DatSTableName设为服务器端目标查询名称,UpdateTableName为空 - FDMemTable的
Adapter属性关联对应FDTableAdapter
- FDTableAdapter的
问题现象
客户端通过调用服务器方法,为FDTableAdapter的DatSTableName指定的服务器查询设置SQL,多数场景运行正常,但在某一特定窗体中出现异常:
- FDTableAdapter的
DatSTableName属性意外变为空字符串,或被替换为关联的FDMemTable组件名称 - 该异常导致发送至服务器的SQL执行失败
- 代码追踪显示,该属性值在传递至调用服务器的客户端方法时发生变更,原因无法确定
- 属性值正常传递时,服务器可返回正确响应
已排查动作
- 查阅公开网络资料,但FireDAC大量方法、属性无官方文档支持,未找到同类问题案例
内容的提问来源于stack exchange,提问作者CoryB
相关产品推荐
相关产品推荐

