ASCII的特殊字符

时间:2012-04-07 22:22:25

标签: regex vba ms-access ascii special-characters

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

PHP等价物是HTMLSpecialChars。我的插入中有分号可能会炸毁我的查询。我需要转换为分号来清理我的文本以进行插入。

2 个答案:

答案 0 :(得分:1)

从Access 2000开始,Access VBA中提供了Replace Function

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

答案 1 :(得分:0)