实际上,值是一段HTMLcode,我把它存在 SQL server库, 将来还要从程序中直接显示出网页来,如果换成两个单引号,那会不会导致htmlcode中的函数不能执行?

解决方案 »

  1.   

    不会的,存入两个单引,实际是存入一个,因为单引号是SQL语法中的一个运算符,所以要做特殊处理.
      

  2.   

    string name
    .
    .
    .
    Name = Name.Replace("'", "''");
      

  3.   

    用Parameters传参数,会自动处理引号的问题。
      

  4.   

    结界符?set chemcontent=[adsfadfaf'afadfafa'fdafadfsa'f]?
    这样好象不行。怎么用这个?
    set chemcontent '[]'这样的话又会把[]存进去。
      

  5.   

    结界符是放才SQL中的,不是放在程序中。
      

  6.   

    我晕了,一开始采用的是传参数的办法,可是那个 sqldbtype参数实在难以搞定,所以用这种办法,看来还要再转回来,去搞定sqldbtype
      

  7.   

    @chemcontent,这是你的SQL参数,而且已经定义好了类型。SqlCommand cmd...定义一个cmdcmd.Parameters["@chemcontent"]= 一个变量,这个变量存放的就是你想插入的值
      

  8.   

    这样吧,怎么用正则表达式把'换成''?我怎么换不了?
    Regex expression1=new Regex(@"'");
    strchange=expression.Replace(strchange,@"''");
    完了还是一样的。
      

  9.   

    update biochem set chemcontent='.......''afdfa''...''adfadf''....'
      

  10.   

    替换个'需要正则吗?
    string str = "dfsf'dfsd'dfd".Replace("'", "''");