2011-02-04 159 views
0

我正在使用舊的webservice,它有一些處理特殊字符的問題,特別是撇號'和括號[]。我希望的解決方法是在將字符發送到webservice之前簡單地轉義字符,但是C#標準庫或SQL Server Compact Edition庫中是否有內置函數可以爲我執行此操作?在C#中爲SQL Server CE轉義特殊字符

我知道這不是最佳解決方案,但我不能等待web服務得到修復,並且我沒有直接訪問來執行參數化查詢或類似操作。我也想避免編寫我唯一的字符串轉義函數,因爲大量的事情可能會出錯或錯過。

String escaped = Obj.some_escape_function(original_string); 
+1

嘗試在c#中使用正則表達式這是最好的方法 – Andrew 2011-02-04 12:01:16

回答

0

我用它來插入/更新(msaccess,mysql,mssql),可能會對特定的DDBB進行優化。

public static class Obj 
{ 
    //.... 
    public static string FtCad(string ci) 
    { 
    return Regex.Replace(ci, @"[\r\n\\'""]", @"\$0"); 
    } 

} 

//And when need: 
string fieldcad = Obj.FtCad(Text1.text);