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 语句的语法错误。 展开
{
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 语句的语法错误。 展开
6个回答
展开全部
很高兴回答你的问题
因为你给出的错误信息不详细,不敢冒然断定错误原因,不过可以给你解题思路:
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没有问题后你可以继续查找原因
祝学习愉快!
因为你给出的错误信息不详细,不敢冒然断定错误原因,不过可以给你解题思路:
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没有问题后你可以继续查找原因
祝学习愉快!
展开全部
我想出错在于UPDATE语句的括号未闭合。
sql.executeUpdate("UPDATE [zhanghu] SET money=money+"+n+" WHERE number='"+str1+"'");
改成
sql.executeUpdate("UPDATE [zhanghu] SET money=money+"+n+" WHERE number='"+str1+"')";
下一个更新语句也要进行类似的改动。
sql.executeUpdate("UPDATE [zhanghu] SET money=money+"+n+" WHERE number='"+str1+"'");
改成
sql.executeUpdate("UPDATE [zhanghu] SET money=money+"+n+" WHERE number='"+str1+"')";
下一个更新语句也要进行类似的改动。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
语法没有错。是不是number类型为数值型,而不是字符型。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
UPDATE zhanghu SET money="money+"n"" WHERE number="str1"');可以先输入sql语句的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
习气不好,你就不能一步一步写 UPDATE吗?
回答时间:2011-10-24 13:31:01
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
1、确认n为有效数字,确认str1为有效字串;
2、将number 改成 [number] 试试。
2、将number 改成 [number] 试试。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询