以前,在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;