总是提示SQL语句中VALUES后边的字段值无效

解决方案 »

  1.   

    大小写没一点问题。我在SQL中运行的话就能添加进去数据。
      

  2.   

    跟?号提示这样的错误:
    exception javax.servlet.ServletException: [Microsoft][SQLServer 2000 Driver for JDBC]Invalid parameter binding(s).
    org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:825)
    org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:758)
    org.apache.jsp.add_005fdo_jsp._jspService(add_005fdo_jsp.java:120)
    org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:94)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
    org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:324)
    org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)
    org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
      

  3.   

    不知道你用?的方式是怎么写的,
    insert into client(Tjr,Tj_Data,Xying_Ren,Xying_Data,Answer_Ren,Answer_Data,Product_lx,Xqkh,Xqnr,Xyingnr,Khxmz,Khlxr,Phone,Zhuwur,Email) values(?,?,?......)这种方式应该没有问题的
    不知道你在?前后有没有加引号,应该不需要加引号另外,如果是用
    sql="insert into client(Tjr,Tj_Data,Xying_Ren,Xying_Data,Answer_Ren,Answer_Data,Product_lx,Xqkh,Xqnr,Xyingnr,Khxmz,Khlxr,Phone,Zhuwur,Email) values('"+Tjr+"','"+Tj_Data+"','"+Xying_Ren+"','"+Xying_Data+"','"+Answer_Ren+"','"+Answer_Data+"','"+Product_lx+"','"+Xqkh+"','"+Xqnr+"','"+Xyingnr+"','"+Khxmz+"','"+Khlxr+"','"+Phone+"','"+Zhuwur+"','"+Email+"')";
    这种方式把sql拼出来了,下面就不要用PreparedStatement 了,直接用
    Statement st = conn.createStatement();
    st.execute(sql);就行了
      

  4.   

    sql="insert into client(Tjr,Tj_Data,Xying_Ren,Xying_Data,Answer_Ren,Answer_Data,Product_lx,Xqkh,Xqnr,Xyingnr,Khxmz,Khlxr,Phone,Zhuwur,Email) values(?,?,?,?,?,?,?,?,?,?,?,?,?,?,?);
      

  5.   

    你把顺序对应错了
    要严格的对应到顺序
    例如:
    pstmt.setString(9,client.getEmail());
    你写的语句,应该是
    pstmt.setString(14,client.getEmail());
    其它雷同
      

  6.   

    路过..........友情UP......//___________送个笑话____________
    一个年轻力壮的男子来到西药店里,表示要买一种效力强大、保证持久的春药,他向老板解释道:“今天晚上,我要应付两个骚女子,我要表现我的厉害给她们看看。”
      药剂师给了他一些保证有效的药丸,并且建议他最好立刻服用,因为药性要过一段时间才会生效。男子照着做后,回去等他的客人。
      第二天,他狼狈不堪的来到西药店。
      “你看起来好像精疲力尽了。”药剂师微笑的说道。
      “别提了!”男子呻吟道:“给我一点破皮软膏。”
      “擦你的……”
      “擦我的手,她们昨晚都没来!”男子咆哮道。 www.xiaohua007.com
      

  7.   

    本来insert 15 个'?',才pstmt.setString(14,当然有错啊
      

  8.   

    昏迷~~为什么不在SQL里写上存储过程然后前台调用呢??
    那样找错都方便点
      

  9.   

    仔细看看你的SQL语句,Xqkh是int类型的(pstmt.setInt(8,client.getPhone());),+"','"+Xqkh+"','"+   是什么意思?
    在SQL里插入整数的时候好像不需要引号吧?