int a=sm.executeUpdate("" +"update users set Cname=('"+Cname+"','"+Cpass+"','"+Csex+"','"+Czwu+"','"+Ctel+"','"+Cgongs+"','"+Cadd+"','"+Cyoub+"','"+CQQ+"','"+Cemail+"','"+Cczheng+"','"+Cbak+"','"+Cyewuy+"')"); 这条语句能更新吗?
UPDATE table_anem SET column_name1 = value1, column_name2 = value2, ... WHERE ... ;你写的update语句的语法有问题~你按这种方式改一下~
语法错误,丢了字段名。int a=sm.executeUpdate("update users set Cname=('"+Cname+"',Cpass='"+Cpass+"',Csex='"+Csex+"',Czwu='"+Czwu+"',Ctel='"+Ctel+"',Cgongs='"+Cgongs+"',Cadd='"+Cadd+"',Cyoub='"+Cyoub+"',CQQ='"+CQQ+"',Cemail='"+Cemail+"',Cczheng='"+Cczheng+"',Cbak='"+Cbak+"', Cyewuy='"+Cyewuy+"'");
int a=sm.executeUpdate("update users set Cname=('"+Cname+"',Cpass='"+Cpass+"',Csex='"+Csex+"',Czwu='"+Czwu+"',Ctel='"+Ctel+"',Cgongs='"+Cgongs+"',Cadd='"+Cadd+"',Cyoub='"+Cyoub+"',CQQ='"+CQQ+"',Cemail='"+Cemail+"',Cczheng='"+Cczheng+"',Cbak='"+Cbak+"',Cyewuy='"+Cyewuy+"'");我使了下 这样也不行 一点计较就提示Source not found for TDSExecuteRequest(TDSRequest).processReply(BaseWarnings) line: not available 这个是什么意思啊 如果把这个更新语句屏蔽了就没有错误啊。郁闷,这天气也真热~! 谁知道这个是什么问题啊,
int a=sm.executeUpdate("update users set Cname=('"+Cname+"',Cpass='"+Cpass+"',Csex='"+Csex+"',Czwu='"+Czwu+"',Ctel='"+Ctel+"',Cgongs='"+Cgongs+"',Cadd='"+Cadd+"',Cyoub='"+Cyoub+"',CQQ='"+CQQ+"',Cemail='"+Cemail+"',Cczheng='"+Cczheng+"',Cbak='"+Cbak+"', Cyewuy='"+Cyewuy+"'"); 我先纠正下啊,我多写个括号。。
//int a=sm.executeUpdate("update users set Cname=('"+Cname+"',Cpass='"+Cpass+"',Csex='"+Csex+"',Czwu='"+Czwu+"',Ctel='"+Ctel+"',Cgongs='"+Cgongs+"',Cadd='"+Cadd+"',Cyoub='"+Cyoub+"',CQQ='"+CQQ+"',Cemail='"+Cemail+"',Cczheng='"+Cczheng+"',Cbak='"+Cbak+"',Cyewuy='"+Cyewuy+"'"); int a=1; //System.out.println("rr"); if(a==1){
这条语句能更新吗?
第一个不是太清除是什么原因~我没碰见过~
第二个是不是你没有把数据库的编码格式改了呀?有的数据库默认是不支持中文的~
第三个要么你把表格的大小定死~要么就建议用div~这样就不会因为字多字少把表格撑的歪歪扭扭~
UPDATE table_anem SET column_name1 = value1, column_name2 = value2, ... WHERE ... ;你写的update语句的语法有问题~你按这种方式改一下~
语法错误,丢了字段名。int a=sm.executeUpdate("update users set Cname=('"+Cname+"',Cpass='"+Cpass+"',Csex='"+Csex+"',Czwu='"+Czwu+"',Ctel='"+Ctel+"',Cgongs='"+Cgongs+"',Cadd='"+Cadd+"',Cyoub='"+Cyoub+"',CQQ='"+CQQ+"',Cemail='"+Cemail+"',Cczheng='"+Cczheng+"',Cbak='"+Cbak+"',
Cyewuy='"+Cyewuy+"'");
这样也不行
一点计较就提示Source not found for TDSExecuteRequest(TDSRequest).processReply(BaseWarnings) line: not available
这个是什么意思啊
如果把这个更新语句屏蔽了就没有错误啊。郁闷,这天气也真热~! 谁知道这个是什么问题啊,
Cyewuy='"+Cyewuy+"'");
我先纠正下啊,我多写个括号。。
贴上更新代码://修改用户 更新数据库
public boolean updateUser(String Cname,String Cpass,String Csex,String Czwu,String Ctel,String Cgongs,String Cadd,String Cyoub,String CQQ,String Cemail,String Cczheng,String Cbak,String Cyewuy){
boolean b=false; try {
//得到连接"" +
ct=new DBcon().getConn();
sm=ct.createStatement();
//执行
//int a=sm.executeUpdate("update users set Cname=('"+Cname+"',Cpass='"+Cpass+"',Csex='"+Csex+"',Czwu='"+Czwu+"',Ctel='"+Ctel+"',Cgongs='"+Cgongs+"',Cadd='"+Cadd+"',Cyoub='"+Cyoub+"',CQQ='"+CQQ+"',Cemail='"+Cemail+"',Cczheng='"+Cczheng+"',Cbak='"+Cbak+"',Cyewuy='"+Cyewuy+"'");
int a=1;
//System.out.println("rr");
if(a==1){
b=true;
}
} catch (Exception e) {
e.printStackTrace();
}finally{
this.close();
}
return b;
}
但是从数据库里获取信息的时候,如果有中文就是乱码啊<td bgcolor="silver">业务员</td><td><input type="text" name="Cyewuy" value="<%=request.getParameter("Cyewuy")但是我这里是用的GB2312 ,不明白,不了解。<%@ page language="java" import="java.util.*" pageEncoding="gb2312"%>
{1} 更新后,在页面上从数据库获取信息的时候,如果有中文,还是会显示乱码,
(2)更新后的数据编码完全变了,比如更新USERNAME,PASSWORD,为123,123,后提交,
在数据库里面是现实更新成了123,123,
我用添加语句添加的就可以。
但是用这个是无法登陆的。
还有更新了密码,但是在页面上显示的还是原来的密码。但是如果用户名跟密码一起更新,在页面上就可以显示刚做的更新。希望牛人快点来啊~
2、数据库乱码:你的数据库内容编码格式和页面文件编码方式不一致。
3、表格设置的问题:我估计你主要碰到的问题是文本过长不断行导致的表格变形问题,这个问题,我给你推荐一篇别人的blog吧,你对td做上那个blog所推荐的CSS设置,你的表格就可以强制断行了。
http://blog.csdn.net/gohands/archive/2008/03/18/2194782.aspx