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+")";//这样写会出错 帮忙看一下哪里错了
//sInsert="INSERT INTO table1 VALUES("+pc_se+","+pc_ca+")";//==============>sInsert="INSERT INTO table1 VALUES('"+pc_se+"','"+pc_ca+"')";字符变量需要加单引号,还有你的数据库的open要在sCommand.ExecuteNonQuery()执行前打开,没看到,所以提醒下先。
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+")";//这样写会出错
帮忙看一下哪里错了
取的时候再replace回来
或者在sql语句中使用ESCAPE转议
'%5/'%' ESCAPE '/'
VALUES(2,'xy'''z','aa','bb')//
VALUES(2,'xy"'"z','aa','bb')//
VALUES("+2+",'"+xy'z+"','"+aa+"','"+bb++')
这样应该可以的,你试试看
INSERT INTO test
VALUES(2,'xy''z','aa','bb')
如a'b a'''b