Topic: 为什么总是无法修改数据库的字段值? |
Print this page |
1.为什么总是无法修改数据库的字段值? | Copy to clipboard |
Posted by: mgy_029 Posted on: 2009-05-27 09:58 主要代码如下: int dishID=(Integer)dishIDCombox.getSelectedItem(); try { Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); }catch(java.lang.ClassNotFoundException ex){} String url="jdbc:odbc:餐厅管理系统"; try { conn=DriverManager.getConnection(url,"",""); StringBuffer sql=new StringBuffer(); sql.append("update DishList set DishName=dishName where DishID="+dishID+""); stmt=conn.createStatement(); rs=stmt.executeQuery(sql.toString()); 注:DishList为数据表名,DishName是其中一个字段名,dishName是程序中的变量,二者都是String类型的。 进过我多次调试,发现最后一句上总是出了问题。难道说给变量sql赋值有问题吗? 有朋友建议: 将("update DishList set DishName=dishName where DishID="+dishID+""); 改成: ("update DishList set DishName='"+dishName+"' where DishID="+dishID+""); 但调试后,还是没有成功…… |
2.Re:为什么总是无法修改数据库的字段值? [Re: mgy_029] | Copy to clipboard |
Posted by: junyuo Posted on: 2009-06-02 17:50 Do you do commit? |
3.Re:为什么总是无法修改数据库的字段值? [Re: mgy_029] | Copy to clipboard |
Posted by: mw3943 Posted on: 2009-07-04 13:12 c#不是很懂= =~ |
4.Re:为什么总是无法修改数据库的字段值? [Re: mgy_029] | Copy to clipboard |
Posted by: lu66067716 Posted on: 2009-07-27 12:07 还是sql语句没有写正确,改后的where前面没有空格,最好能把错误原因也贴上,这样就知道具体是哪的原因了 |
5.Re:为什么总是无法修改数据库的字段值? [Re: mgy_029] | Copy to clipboard |
Posted by: sunny9527 Posted on: 2009-07-30 16:42 将("update DishList set DishName=dishName where DishID="+dishID+""); 改成: ("update DishList set DishName=dishName where DishID="+dishID); 或者 ("update DishList set DishName=dishName where DishID='+dishID+'"); |
Powered by Jute Powerful Forum® Version Jute 1.5.6 Ent Copyright © 2002-2021 Cjsdn Team. All Righits Reserved. 闽ICP备05005120号-1 客服电话 18559299278 客服信箱 714923@qq.com 客服QQ 714923 |