我的开发环境是 ASP.NET C#!
今天调试程序,报异常
“You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''C:\'' at line 1”一看是说我的 数据库查询语句有错误了!而且是说 在 “ C:\\ ”这个地方有错!我单步调,拿出数据库语句为:
select GroupName from GroupInfo,`Group` where GroupInfo.Groupid = `Group`.Groupid and MatchVolume = 'C:\\',到MySql命令行和MySQlFront下运行均正常!我就不知道为什么了,在地址的写法上 “C:\\”难道真的有什么不妥吗?
今天调试程序,报异常
“You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''C:\'' at line 1”一看是说我的 数据库查询语句有错误了!而且是说 在 “ C:\\ ”这个地方有错!我单步调,拿出数据库语句为:
select GroupName from GroupInfo,`Group` where GroupInfo.Groupid = `Group`.Groupid and MatchVolume = 'C:\\',到MySql命令行和MySQlFront下运行均正常!我就不知道为什么了,在地址的写法上 “C:\\”难道真的有什么不妥吗?
但是 在 select 语句里,查询的 字段 = ‘值’,值的外面得加单引号啊, 那么恰好前面又是路径根目录 C:\ 这种情况,以“\”结尾。那怎么办?
虽然可能有这个问题! \\' 三个符号在一起,也应该是从左往右依次转意啊! 第一个“\” 遇到 第2个“ \”就已经转意为“\”了
应该不存在 “\'”转意为“'”的问题!而且就是一样的代码,我在SqlServer中运行时,ASP和数据库方面都没报错!今天是因为要换数据库为MySql,所以出了问题!但在数据库里代码
也是'C:\\'这种形式,没有报错,只是ASP下报错了!