2011-02-04 158 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);