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
.
我们在 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
andMacroExpand
toFalse
.