在MS Access中使用VBA,有沒有一種方法可以將字符串中的所有特殊字符替換爲ASCII等效字符?換句話說,我希望和號消失,並用&
以及其他所有特殊字符替換。特殊字符到ASCII
PHP的等效值爲HTMLSpecialChars
。我的插入內容中有分號,可能會炸燬我的查詢。我需要轉換爲分號以清理我的文本以插入。
在MS Access中使用VBA,有沒有一種方法可以將字符串中的所有特殊字符替換爲ASCII等效字符?換句話說,我希望和號消失,並用&
以及其他所有特殊字符替換。特殊字符到ASCII
PHP的等效值爲HTMLSpecialChars
。我的插入內容中有分號,可能會炸燬我的查詢。我需要轉換爲分號以清理我的文本以插入。
與Access 2000啓動Replace Function是在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粘貼到您的問題中,而不是發表評論。
嗯,&符號是完全有效的ASCII字符,沒有什麼特別的。至少不是ASCII。 – RBarryYoung 2012-04-07 22:27:43
我認爲你在這裏真正要求的是HTML Entitization之類的東西嗎? – RBarryYoung 2012-04-07 22:29:13
一個PHP等價物是HTMLSpecialChars。我應該更具體到我的問題...我的插入可能炸燬我的查詢分號。我需要轉換爲分號以清理我的文本以插入。 – Ben 2012-04-08 01:07:34