String sqlmax="select max(one_serial_nbr) from bill.user_complain_t";
ResultSet rs_max=stmt_second2.executeQuery(sqlmax); 
if(rs_max.next()){
int tong_serial_nbr=rs_max.getInt(1)+1;
out.print(tong_serial_nbr);String sqlsert="insert into bill.user_complain_t(record_id,complain_serial_nbr,complain_code,complain_type,belong_system,belong_big_type,belong_sub_type,belong_detail_type,problem_demo,is_qgs,complain_audit_man,see_next_month,is_change_charge,complain_content,deal_result,deal_statement,one_serial_nbr,create_staff,begin_deal_time,demo) values(bill.user_complain_t_record_id_seq.nextval,'"+ complain_serial_nbr + "','"+ complain_code + "','"+ complain_type+ "','"+ belong_system +"','"+ belong_big_type +"','"+ belong_sub_type +"','"+ belong_detail_type+"','"+ problem_demo +"','"+ is_qgs +"','"+audit_man+"','"+see_next_month+"','"+is_change_charge+"','"+complain_content +"','"+ deal_result +"','"+ deal_statement +"',"+tong_serial_nbr+",'"+ "wangzhiguo"+"',to_date('"+  begin_deal_time+"','YYYY-MM-DD HH24:MI:SS'),'"+demo+"')";
那位兄弟知道我这个sql语句错误出在那个地方了吗??其中整型变量tong_serial_nbr可以正常打印,就是一执行sqlsert的时候报错,报错信息为:An error occurred at line: 258 in the jsp file: /programe/complain/user_complain_savetest.jsp
Generated servlet error:
tong_serial_nbr cannot be resolved
先谢谢啦

解决方案 »

  1.   

    先把你的  sql在数据库去执行下 看可以正常执行不。 这代码你都拼出来了有点佩服。
      

  2.   

    我数了一下,要插入21个字段吧,怎么在values里有22个字段
    record_id,complain_serial_nbr,complain_code,complain_type,belong_system,belong_big_type,belong_sub_type,belong_detail_type,problem_demo,is_qgs,complain_audit_man,see_next_month,is_change_charge,complain_content,deal_result,deal_statement,one_serial_nbr,create_staff,begin_deal_time,demovalues:bill.user_complain_t_record_id_seq.nextval,'"+ complain_serial_nbr + "','"+ complain_code + "','"+ complain_type+ "','"+ belong_system +"','"+ belong_big_type +"','"+ belong_sub_type +"','"+ belong_detail_type+"','"+ problem_demo +"','"+ is_qgs +"','"+audit_man+"','"+see_next_month+"','"+is_change_charge+"','"+complain_content +"','"+ deal_result +"','"+ deal_statement +"',"+tong_serial_nbr+",'"+ "wangzhiguo"+"',to_date('"+  begin_deal_time+"','YYYY-MM-DD HH24:MI:SS'),'"+demo+"'
      

  3.   

    谢谢各位啦,我的要插入的字段和values里都是20个字段;
    现在的问题主要是报错:Generated servlet error: 
    tong_serial_nbr cannot be resolved 
      

  4.   

    我试了一下,在plsql下可以执行
      

  5.   

    我把tong_serial_nbr换成数字,比如12,就可以正常执行啦
    是不是int类型不能插入number(9)类型
    或者是不是deal_statement +"',"+tong_serial_nbr+",'"+ 有问题?请各位大哥帮我出谋划策啊