我的开发环境是 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:\\”难道真的有什么不妥吗?

解决方案 »

  1.   

    很可能是这个问题!
    但是 在 select 语句里,查询的 字段 = ‘值’,值的外面得加单引号啊, 那么恰好前面又是路径根目录 C:\ 这种情况,以“\”结尾。那怎么办?
      

  2.   


    虽然可能有这个问题!   \\'  三个符号在一起,也应该是从左往右依次转意啊! 第一个“\” 遇到 第2个“ \”就已经转意为“\”了
    应该不存在 “\'”转意为“'”的问题!而且就是一样的代码,我在SqlServer中运行时,ASP和数据库方面都没报错!今天是因为要换数据库为MySql,所以出了问题!但在数据库里代码
    也是'C:\\'这种形式,没有报错,只是ASP下报错了!