人生路漫漫 发表于 2006-11-12 22:57

JSP语法的问题

<P>String sql="Update userInf set isAdmin='y' where userID='"+userID+"' "; <BR> stmt.executeUpdate(sql);<BR>为什么执行完了,isAdmin还是没变成"y"呢  </P>

千里冰封 发表于 2006-11-12 23:52

<P>问题是你的UserID有没有配到呢<BR></P>

zplove 发表于 2006-11-15 09:20

<P>是不是你在y的前面少写了一个加号啊</P>

asdex1999 发表于 2006-11-15 09:28

String sql="Update userInf set isAdmin='"+y+"' where userID="+userID ; <BR><BR>

ming206 发表于 2006-11-15 12:43

问题是这个userID是什么类型的,。如果是integer类型的则楼上已经帮你回答了,第二则是你这个userID 有没有接收到,如果没接收到应该报SQLException错误。

vivid_gxp 发表于 2006-11-15 14:31

这种问题最好解决了  单步调试  看看你的那个ID是不是你所期望的值<br>

枫江沧月 发表于 2006-11-15 16:49

出现异常了吗?如果有,把那个异常抛出来看看

独孤无痕 发表于 2006-11-15 18:43

<P>提交[em05]</P>

论坛元老 发表于 2008-4-2 18:39

帮不上忙,I'SORRY.....

Starlove 发表于 2008-4-3 10:28

Update userInf set isAdmin='y' where userID='"+userID+"
如果isAdmin是String,y是传入的参数,并且userID是String类型
sql="update userInf set isAdmin='"+y+"' where userID='"+userID"'";
注意单引号
实际是把sql的字符串标记去掉后确保内容是规范的sql语句,
如果sql里面有非String类型的数据建议使用预处理语句

页: [1]

编程论坛