FireDac 不将“&”符号插入 SQLITE varchar

Avr*_*rob 3 delphi sqlite firedac

我们在 SQLITE 数据库中有 table1。

  CREATE TABLE table1 (id int PRIMARY KEY ,name nvarchar );    
Run Code Online (Sandbox Code Playgroud)

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

  INSERT INTO table1 (id,name)  VALUES (1,'&Text To &Insert.')
Run Code Online (Sandbox Code Playgroud)

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

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

CL.*_*CL. 5

这是常见问题解答

\n\n
\n

Q8:我的包含“&”、“!”字符的查询无法正确执行。怎么了?

\n\n

[\xe2\x80\xa6] \'&\' 指定宏变量的开头。[\xe2\x80\xa6] 如果不使用宏,则将ResourceOptions.MacroCreate和设置MacroExpandFalse

\n
\n