private Float EID;改成private float EID;
将F小写

解决方案 »

  1.   

    temp.setEID(new Float(rst.getFloat("EID")));
      

  2.   

    private Float EID;你这样声明的是float的一个外敷对象,float是一个基本型别的数据类型,两者当然不能对应啊!
      

  3.   

    不好意思,我在查询的时候有出问题了
    javax.servlet.ServletException: [Microsoft][SQLServer 2000 Driver for JDBC][SQLServer]将数据类型 varchar 转换为 float 时出错。
    不知道又哪里出问题了:(
      

  4.   

    你数据库中的这个字段是否是float的啊?
      

  5.   

    从提示看,你数据库中这个字段是varchar类型的吧?
      

  6.   

    将数据类型 varchar 转换为 float 时出错。
    -------
    你的字段是字符串型的,如果你能保证那是一个float数
    那么可以这样
    private Float EID;改成private float EID;
    temp.setEID(Float.parseFloat(rst.getString("EID")));
    读出字符串再转成float