UPDATE 语句的语法错误高手帮忙看下啊。。。

if(o1==cun){sql.executeUpdate("UPDATE[zhanghu]SETmoney=money+"+n+"WHEREnumber='"+str1... if(o1==cun)
{

sql.executeUpdate("UPDATE [zhanghu] SET money=money+"+n+" WHERE number='"+str1+"'");
//存款
}
else if(o1==qu)
{

sql.executeUpdate("UPDATE [zhanghu] SET money=money-"+n+" WHERE number='"+str1+"'");
//取款
}
按下cun或者qu按钮之后提示java.sql.SQLException: [Microsoft][ODBC Microsoft Access Driver] UPDATE 语句的语法错误。
展开
 我来答
yy_baduba
2011-10-24 · TA获得超过348个赞
知道答主
回答量:82
采纳率:100%
帮助的人:134万
展开全部
很高兴回答你的问题
因为你给出的错误信息不详细,不敢冒然断定错误原因,不过可以给你解题思路:
1)首先确认数据库连接是否正常,也就是说你在执行UPDATE语句时是否已连接数据库;
2)你把sql语句输出,然后在数据库直接执行,看是否存在异常,建议你把上边代码改成:
String str = "";
if(o1==cun){//存款
str = "UPDATE [zhanghu] SET money=money+"+n+" WHERE number='"+str1+"'";
}else if(o1==qu){//取款
str = "UPDATE [zhanghu] SET money=money-"+n+" WHERE number='"+str1+"'";
}
sql.executeUpdate(str);
System.out.println(str);//打印sql语句

当打印出来的sql没有问题后你可以继续查找原因

祝学习愉快!
红红火火恍恍惚惚AX
2011-10-24 · TA获得超过205个赞
知道小有建树答主
回答量:510
采纳率:0%
帮助的人:383万
展开全部
我想出错在于UPDATE语句的括号未闭合。
sql.executeUpdate("UPDATE [zhanghu] SET money=money+"+n+" WHERE number='"+str1+"'");
改成
sql.executeUpdate("UPDATE [zhanghu] SET money=money+"+n+" WHERE number='"+str1+"')";
下一个更新语句也要进行类似的改动。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
冷水江服务
2011-10-24 · TA获得超过113个赞
知道小有建树答主
回答量:196
采纳率:0%
帮助的人:131万
展开全部
语法没有错。是不是number类型为数值型,而不是字符型。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友cf58949
2011-10-24 · 超过54用户采纳过TA的回答
知道小有建树答主
回答量:161
采纳率:0%
帮助的人:90.9万
展开全部
UPDATE zhanghu SET money="money+"n"" WHERE number="str1"');可以先输入sql语句的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
手机用户32622
2011-10-24 · 贡献了超过106个回答
知道答主
回答量:106
采纳率:0%
帮助的人:22.1万
展开全部
习气不好,你就不能一步一步写 UPDATE吗? 回答时间:2011-10-24 13:31:01
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
yyylung
2011-10-24
知道答主
回答量:14
采纳率:0%
帮助的人:2.2万
展开全部
1、确认n为有效数字,确认str1为有效字串;
2、将number 改成 [number] 试试。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式