String str="asdfasdf'";
str = str.Replace("'","''");

解决方案 »

  1.   

    dim str as string
    str.Replace("'","''")
      

  2.   

    这其实是对文本格式化的问题:
    如果你要忽略'号,可以用
    str = str.Replace("'","");
    如果你不相忽略的话,你可以先把'号转化为‘(全角),
    str = str.Replace("'","‘");
    我觉得这种方式解决比较的好,两个可以互用,当时全角不会异常
    在显示的时候你可以还原
    str = str.Replace("‘","'");
      

  3.   

    你只要将单引号变成双引号就行了
    string str="abc'ddd";
    str.Replace("'","''")
      

  4.   

    起始微软推荐采用
    insert into xx id values @idparameter.add("@id",id")完全避免了单引号问题
      

  5.   

    建议用@XX 代替普通的变量名进行使用。如:
    INSERT (NAME) VALUES(@NAME) INTO TABLE1 WHERE ID=XX
    使用PARAMETERS添加@NAME这个参数