FireDac 不在 SQLITE varchar 中插入“&”符号

FireDac not insert "&" symbol into SQLITE varchar

我们在 SQLITE 数据库中有表 1。

  CREATE TABLE table1 (id int PRIMARY KEY ,name nvarchar );    

在 DELPHI XE3 Firedac ADQuery SQL 命令中使用后

  INSERT INTO table1 (id,name)  VALUES (1,'&Text To &Insert.')

我们只有列名 "To ." 所有以 & 符号开头的文本,直到任何标点符号都没有被复制! 有两个例外: 正确复制后跟 && 或 \& 的文本。 Sqlite Expert Personal 应用程序中的相同命令工作正常。

是 Firedac 错误吗?以及如何使用 Firedac 将文本复制到包含 & 符号的数据库中? (文本是 HTML 包含许多“&”符号的文档)

这是一个FAQ:

Q8: My query containing the '&', '!' characters fails to execute correctly. What is wrong?

[…] '&' specifies the beginning of a macro variable. […] If you do not use macros, then set ResourceOptions.MacroCreate and MacroExpand to False.