c# sql语句一直报错,不知道应该怎么样修改

.Net技术 码拜 8年前 (2016-09-27) 1054次浏览
sql.Append(” select name,age,snumber,phone,address “);
sql.Append(” from sinformation”);
if (keys != null && !keys.Trim().Equals(“”))
{
sql.Append(” where ” + keys);
}
String keys = ” name like “%” + name + “%” and age between ” + lowAge + ” and ” + highAge +”and snumber =”+snumber;
运行显示=附近有语法错误
解决方案

10

 +”and snumber =”+snumber;
^- 这里少了个空格

10

” + highAge +”后面缺少空格,还有最好用括号把age between ” + lowAge + ” and ” + highAge +”括起来
所以应该改成

String keys = " name like "%" + name + "%"  and (age between " + lowAge + " and " + highAge +")   and  snumber ="+snumber;

10

 highAge +”and    and前面加空格。 这样的问题直接断点 取得sql 然后查询里面运行下。

10

多说无益,还是直接断点调试,把sql和参数都弄出来运行一遍就知道了。
这玩意,除了当事人真没几个说得清楚。

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明c# sql语句一直报错,不知道应该怎么样修改
喜欢 (0)
[1034331897@qq.com]
分享 (0)