string sql = "update User_S set passWord='" + newPass + "' where userName='" + userName + "'";

这是修改密码的DAL层,被提示update语法错误,passWord是字段名,userName是主键,newPass是新密码。怎样改错???有知道的告诉下,谢谢了我用的是... 这是修改密码的DAL层,被提示update语法错误,passWord是字段名,userName是主键,newPass是新密码。怎样改错???
有知道的告诉下,谢谢了
我用的是Access数据库,标点、字段类型都没错,
展开
 我来答
用户战斧0BK
2011-12-02 · 超过42用户采纳过TA的回答
知道小有建树答主
回答量:107
采纳率:0%
帮助的人:80.2万
展开全部
'"+ newPass +"' 双引号在内 单引号在外 username同理;另外C#中newpass和username需要为string类 SQL中也要为字符串类。
如果是int类 则去掉双引号 请仔细检查单双引号 另外where后边最好加括号 即where (userName='" + userName + "')
多条件则用where(条件1)and(条件2)and(条件3)

另外用调试模式加断点检查SQL的值 在SQL中试运行也有错误提示信息 VS2008或者2010中可以自动更正。
更多追问追答
追问
类型和引号也没问题,可就是提示UPdate错误。
追答
where 条件 加上括号呢?
momotou11
2011-12-02 · 超过20用户采纳过TA的回答
知道答主
回答量:84
采纳率:0%
帮助的人:67.6万
展开全部
你在这一句下边把这个sql打印出来,然后再查。
System.out.println(sql);
控制台会显示你的sql,sql报错最好这样查。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
skylightbbj
2011-12-02
知道答主
回答量:27
采纳率:0%
帮助的人:17.7万
展开全部
where 前面有空格么 ,应该有空格才对!
追问
有空格
追答
好像sql语句没有错啊 ,你能看到页面上报的错误么
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Raiuy
2011-12-02 · TA获得超过2916个赞
知道大有可为答主
回答量:2210
采纳率:0%
帮助的人:909万
展开全部
你试试看string sql = "update [User_S] set [passWord]='" + newPass + "' where [userName]='" + userName + "'";
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式