用SqlCommand的参数应该可以解决这个问题

解决方案 »

  1.   

    输入那个串的时客户!!
    我想避免他那样做!!
    如果用用双引号str本身不合法的
      

  2.   

    str="where 's the best friend ? ";string strSql="Updata aa set Filds1=@Filds1";SqlCommand sqlcmd = new SqlCommand(strSql,Connection)
    sqlcmd.Paramters.Add("@Filds1",str);这样就不会出错。试一下
      

  3.   

    string strSql="Updata aa set Filds1=\""+str+"\"";
    试试行不行
      

  4.   

    1--用参数化
    2--用chr()ascii代码
      

  5.   

    把一个 ' 换成两个 ‘ 如下:str="where 's the best friend ? ";
    str=str.Replace("'","''");
    string strSql="Updata aa set Filds1='"+str+"'";
      

  6.   

    sql server 用两个单引号,表示单引号