在MS Access中使用VBA,有没有办法将字符串中的所有特殊字符都替换为ASCII等效项?换句话说,我想要的是与符号一起消失,并替换为&,以及其他所有特殊字符。
PHP的等价物是HTMLSpecialChars。我的插入中有分号,这可能会破坏我的查询。我需要转换分号来清理插入的文本。
发布于 2012-04-08 21:16:14
从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粘贴到您的问题中,而不要粘贴到评论中。
发布于 2012-04-08 06:26:53
http://www.renownedmedia.com/blog/convert-ascii-to-utf-8-using-vba/
https://stackoverflow.com/questions/10058864
复制相似问题