苏H-1501这个字符串不能够转换成int,要扔异常的,只有纯数字的字符串转换起来才没有问题。

解决方案 »

  1.   

    可是我用String型的,也删不掉,那样就的到id的值,结果也报错.java.sql.SQLException: Unknown column '娴橠51246' in 'where clause'
    不知道是什么意思,请帮帮我。谢谢楼上的兄弟。
      

  2.   

    可是我用String型的,也删不掉,那样就得不到id的值,结果也报错.java.sql.SQLException:   Unknown   column   '娴橠51246'   in   'where   clause' 
    不知道是什么意思,请帮帮我。谢谢楼上的兄弟。
      

  3.   

    你怎么写的,贴出来看看。不是把苏H-1501当成table里的一个column了吧
      

  4.   

    就是删除一条记录,按ID删除的.
    Actionpublic class DeletecarAction extends Action {
    public ActionForward execute(ActionMapping mapping, ActionForm form,
    HttpServletRequest request, HttpServletResponse response)
    throws UnsupportedEncodingException { AddcarForm addcarForm = (AddcarForm) form;
                    String car_id = addcarForm.getCar_id();     
    CarOPBean carOP = new CarOPBean();
            boolean i=carOP.deleteCar(car_id);
            return mapping.findForward("deleteCar"); }}这是哪个删除方法
    public boolean deleteCar(String car_id) { DataSources ds = new DataSources();
    ds.DBConnet();
    String sql = "delete from td_car_info where car_id=" + car_id;
    ds.executeSQL(sql);
    ds.onClose();
    return true;
    }
      

  5.   

    苏H-1501是car_id就应该没有问题了。
    还不行的话,建议你在执行sql前把变量sql的内容打印出来看看是不是正确的。看你在上面贴的错误信息由乱码现象,也有可能是由乱码引起的。
      

  6.   

    打印出来了,SQL语句是:delete from td_car_info where car_id=苏D51246.但是打印不出来ID的值,直接输出是car_id.不明白是怎么回事.
      

  7.   

    被你弄晕了
    苏D51246在数据库表td_car_info中对应的字段名不是car_id吗?不是的话,当然删除不了了。