我在给SQL语句传参时,“提示's' 附近有语法错误。字符串 '' 后的引号不完整”,因为传的是英文名,所心有个单引号!用replace()方法的话,但我不知道匹配单引号的正则怎么写!大虾们帮帮忙
SQL语句是啥,贴出来看看
_str.Replace("'","\\\'");
如果是通过参数方式而不是拼接字符串,不应该存在单引号的问题的。
数据库中' 相当于程序中的'
可以这样:将sql语句的 ' 替换为 ''
一般是用两个单绰号替换单引号
不过,正如eaglet所说,一般是用存储过程的参数传递,是不会出此类问题的。因为存储过程首先会进行编译。