Delphi 11.2 FireDAC写入数据库



以前,在Delphi11.1中,当向数据库写入代码时,我的代码按预期工作。现在,在更新到Delphi 11.2之后,在将记录写入字段名称中带有"%"的字段时出现问题。创建字段工作正常,但将记录添加到名称中带有"%"的字段会导致以下错误:

错误:接近"quot;:语法错误

更改"%"符号时,将记录写入字段可以正常工作。

fieldbyname('test_%').asInteger := x;  //Causes syntax error
fieldbyname('test_pc').asInteger := x; //works as intended

我还尝试过读取GetFieldNames((,这样可以按预期读取字段名。

我只是想知道为什么在字段名称中使用"%"符号会导致语法错误?

尝试更改FDConnection或FDQuery或FDTable

RessourceOptions.MacroExpand:=false;
RessourceOptions.MacroCreate:=false;

我建议使用第二个"%"来转义它。

fieldbyname('test_%%').asInteger := x;

最新更新