Delphi 在firedac中编辑别名为的查询时出错

Delphi 在firedac中编辑别名为的查询时出错,delphi,alias,firedac,Delphi,Alias,Firedac,使用firedac查询运行查询,如下所示: 从学生中选择std_编号、std_名称为aaa、std_性别; 如果你改变了性交和发帖 它表示无效的列名“aaa” 这真的不是真的吗?我可以证实你描述的行为 解决办法如下: 在学生表上创建持久字段 在字段编辑器中选择aaa字段 在其Origin字段中,输入实际表格列的名称,即std_name 然后执行编辑/发布操作,不会出现错误。显然,如果没有持久的TFields,FireDAC似乎在尝试生成更新表所需的SQL时遇到了麻烦 测试与德尔福西雅图 顺

使用firedac查询运行查询,如下所示:

从学生中选择std_编号、std_名称为aaa、std_性别;

如果你改变了性交和发帖

它表示无效的列名“aaa”


这真的不是真的吗?

我可以证实你描述的行为

解决办法如下:

  • 在学生表上创建持久字段

  • 在字段编辑器中选择
    aaa
    字段

  • 在其
    Origin
    字段中,输入实际表格列的名称,即
    std_name

然后执行编辑/发布操作,不会出现错误。显然,如果没有持久的TFields,FireDAC似乎在尝试生成更新表所需的SQL时遇到了麻烦

测试与德尔福西雅图


顺便说一句,我还无法对Select SQL进行修改,这样就可以避免问题,而不必使用持久的TFields。

10.3.2没有问题。在没有持久字段的情况下工作正常!这很有帮助。谢谢你让我知道。那么,如果alias是一个计算器字段呢?@frahaKang-你说的计算器字段是什么意思?