最近写一个网站后台,需要向数据库写内容,后来输入一段文本进去做测试,结果出现错误:
'none' 附近有语法错误。
不是头一次写这种东西了,以前也没发现也这种错误,这次错误应该和输入内容有关。
一般我比较懒,测试都是胡乱写些简单的文本,没有出错,而这次我拷了一段C语言程序。
仔细看了下,发现这段C语言程序里有字符操作 有单引号 ' 的存在,而单引号和查询语句里的单引号发生混乱。
解决方法:把单引号转义 单引号' 的转义符是两个单引号 ''
C#代码:
using
System.Text;
public string ToSql( string str)
... {
if (str.Equals("") || str == null)
...{
return str;
}
StringBuilder sb = new StringBuilder(str);
sb.Replace("'", "''");
return sb.ToString();
}
public string ToSql( string str)
... {
if (str.Equals("") || str == null)
...{
return str;
}
StringBuilder sb = new StringBuilder(str);
sb.Replace("'", "''");
return sb.ToString();
}