最近写一个网站后台,需要向数据库写内容,后来输入一段文本进去做测试,结果出现错误:
'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();
}
本文介绍了一次在向数据库写入C语言源代码时遇到的单引号冲突问题及解决方案,通过转义字符处理避免SQL语法错误。
1158

被折叠的 条评论
为什么被折叠?



