1

在 MS Access 中使用 VBA,有没有办法将字符串中的所有特殊字符替换为 ASCII 等效字符?换句话说,我希望&与其他特殊字符一起消失并替换为 。

PHP 等价物是HTMLSpecialChars. 我的插入中有分号,这可能会破坏我的查询。我需要转换分号来清理我的插入文本。

4

2 回答 2

1

从 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 粘贴到您的问题中,而不是评论中。

于 2012-04-08T13:16:13.690 回答
0

http://www.renownedmedia.com/blog/convert-ascii-to-utf-8-using-vba/

于 2012-04-07T22:26:52.533 回答