先赋给一个变量,再插入
string column2="xy'z";INSERT INTO test VALUES(2,column2,'aa','bb');

解决方案 »

  1.   

    string pc_se="";
    string pc_ca="";
    pc_se=dr["pc_se"].ToString ().Trim();//这里的内容有时会有'号
    pc_ca=dr["pc_ca"].ToString ().Trim();
    sInsert="INSERT INTO table1 VALUES('"+pc_se+"','"+pc_ca+"')";//这样可以
    sCommand.CommandText=sInsert;
    int nn=sCommand.ExecuteNonQuery();//sInsert="INSERT INTO table1 VALUES("+pc_se+","+pc_ca+")";//这样写会出错
    帮忙看一下哪里错了
      

  2.   

    //sInsert="INSERT INTO table1 VALUES("+pc_se+","+pc_ca+")";//==============>sInsert="INSERT INTO table1 VALUES('"+pc_se+"','"+pc_ca+"')";字符变量需要加单引号,还有你的数据库的open要在sCommand.ExecuteNonQuery()执行前打开,没看到,所以提醒下先。
      

  3.   

    存数据时把'号replace掉
    取的时候再replace回来
    或者在sql语句中使用ESCAPE转议
    '%5/'%' ESCAPE '/'
      

  4.   

    INSERT INTO test
    VALUES(2,'xy'''z','aa','bb')//
      

  5.   

    INSERT INTO test
    VALUES(2,'xy"'"z','aa','bb')//
      

  6.   

    INSERT INTO test
    VALUES("+2+",'"+xy'z+"','"+aa+"','"+bb++')
    这样应该可以的,你试试看
      

  7.   

    在sql中如果插入的有逗号字符则要用两个逗号来表示
    INSERT INTO test
    VALUES(2,'xy''z','aa','bb')
      

  8.   

    在单引号前面再加两个单引号
    如a'b    a'''b