小弟初学.net 请问怎样把.net查询语句中的单引号替换掉。

解决方案 »

  1.   

    俺从来不用这种方法,建议使用 SqlParameter[] 传查询参数,它会自动处理单引号,简单滴很!
      

  2.   

    ctrl F 你可以手工来替换的。
      

  3.   

    string s = "44444'''";
            s = s.Replace('\'','5');
          
            Response.Write(s);        结果:44444555
      

  4.   

    把单引号替换成 两个单引号 '  ''Replace("'","''")
      

  5.   

    using System.Text.RegularExpressions;
      
          public static string ReplaceMix(string strInput)
            {
                if (String.IsNullOrEmpty(strInput))
                {
                    return null;
                }
                try
                {
                    return Regex.Replace(strInput, "[,]|[\']", " ");
                }
                catch
                {
                    return null;
                }        }可以使用正则表达式,进行替换。
    如果有不明白的可以参考 MSDN上的Regex.Replace 方法 
    http://msdn2.microsoft.com/zh-cn/library/system.text.regularexpressions.regex.replace(VS.80).aspx
      

  6.   

    写sql语句时候,用
    select   replace(字段,'''','') from tableName
      

  7.   

    string s = "asdfs'''";
    s = s.Replace('\'','g');
      

  8.   

    回复人:yixianggao(你我他,三人行必有我师焉!)

    俺从来不用这种方法,建议使用 SqlParameter[] 传查询参数,它会自动处理单引号,简单滴很!//////////////////////////////////////////////////同意~
      

  9.   

    string.replace 
    这是.net 提供的一个方法
    方法不只一个用法   string s = "asdfs'''";
         s = s.Replace('\'','g');
    结果:g会把 ‘ 替换掉   记住 '前要加\
      

  10.   

    俺从来不用这种方法,建议使用 SqlParameter[] 传查询参数,它会自动处理单引号,简单滴很!---------------------------------------------------------------如果你用的是DataView里的Filter,就不得不替换了……