string sql = "update User_S set passWord='" + newPass + "' where userName='" + userName + "'";
这是修改密码的DAL层,被提示update语法错误,passWord是字段名,userName是主键,newPass是新密码。怎样改错???有知道的告诉下,谢谢了我用的是...
这是修改密码的DAL层,被提示update语法错误,passWord是字段名,userName是主键,newPass是新密码。怎样改错???
有知道的告诉下,谢谢了
我用的是Access数据库,标点、字段类型都没错, 展开
有知道的告诉下,谢谢了
我用的是Access数据库,标点、字段类型都没错, 展开
4个回答
展开全部
'"+ newPass +"' 双引号在内 单引号在外 username同理;另外C#中newpass和username需要为string类 SQL中也要为字符串类。
如果是int类 则去掉双引号 请仔细检查单双引号 另外where后边最好加括号 即where (userName='" + userName + "')
多条件则用where(条件1)and(条件2)and(条件3)
另外用调试模式加断点检查SQL的值 在SQL中试运行也有错误提示信息 VS2008或者2010中可以自动更正。
如果是int类 则去掉双引号 请仔细检查单双引号 另外where后边最好加括号 即where (userName='" + userName + "')
多条件则用where(条件1)and(条件2)and(条件3)
另外用调试模式加断点检查SQL的值 在SQL中试运行也有错误提示信息 VS2008或者2010中可以自动更正。
更多追问追答
追问
类型和引号也没问题,可就是提示UPdate错误。
追答
where 条件 加上括号呢?
展开全部
你在这一句下边把这个sql打印出来,然后再查。
System.out.println(sql);
控制台会显示你的sql,sql报错最好这样查。
System.out.println(sql);
控制台会显示你的sql,sql报错最好这样查。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
where 前面有空格么 ,应该有空格才对!
追问
有空格
追答
好像sql语句没有错啊 ,你能看到页面上报的错误么
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你试试看string sql = "update [User_S] set [passWord]='" + newPass + "' where [userName]='" + userName + "'";
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询