在 MS Access 中使用 VBA,有没有办法将字符串中的所有特殊字符替换为 ASCII 等效字符?换句话说,我希望&
与其他特殊字符一起消失并替换为 。
PHP 等价物是HTMLSpecialChars
. 我的插入中有分号,这可能会破坏我的查询。我需要转换分号来清理我的插入文本。
在 MS Access 中使用 VBA,有没有办法将字符串中的所有特殊字符替换为 ASCII 等效字符?换句话说,我希望&
与其他特殊字符一起消失并替换为 。
PHP 等价物是HTMLSpecialChars
. 我的插入中有分号,这可能会破坏我的查询。我需要转换分号来清理我的插入文本。
从 Access 2000 开始,Access VBA 中提供了替换功能。
? Replace("a&v", "&", "&")
a&b
您需要为要替换的任何其他字符重复该功能模式。
但是,如果这是为了防止破坏 INSERT 语句,则可能是转移注意力。只要您插入的文本被正确引用或作为参数提供给参数查询,您就应该能够将包含分号或与号的文本插入文本字段。这两个语句都为我成功执行。
CurrentDb.Execute "INSERT INTO MyTable (MyText) " & _
"VALUES ('a&b')"
CurrentDb.Execute "INSERT INTO MyTable (MyText) " & _
"VALUES ('a;b')"
它可能有助于向我们展示您失败的 INSERT 语句的 SQL,并带有一个导致它爆炸的文本的简单示例。还要告诉我们错误信息(如果有)。请将 SQL 粘贴到您的问题中,而不是评论中。