sqlstr="Select testCol,macAddress,expireDate From lisence_table";确实挺奇怪,试试这样,先在sql server里试下~~~

解决方案 »

  1.   

    在网页里改成sqlstr="Select macAddress,expireDate,testCol From lisence_table";
    结果还是一样,但在sql2000的查询分析器里查询
    Select macAddress,expireDate,testCol From lisence_table和
    Select * From lisence_table
    却没有问题。本来我是写一个Servlet,它里面有部分代码要访问该数据库里面的几个表的,
    当访问其它几个表的字段都无问题,但访问这个lisence_table表时总是出现不能读取某个字段的情况,于是在jsp页面上写几行简单的代码试试,结果还是这样,不知有无人遇到过类似的问题?
      

  2.   

      
        macAddress=rs1.getString("macAddress");
    testCol=rs1.getString("testCol"); 换换位置 就可以了
      

  3.   

    我换成
    macAddress=rs1.getString("macAddress");
    expireDate=rs1.getDate("expireDate");   
    testCol=rs1.getString("testCol");
    就可以了,难道读取字段顺序时要按字段在表中的顺序??真郁闷!
    谢谢楼上的兄弟!
      

  4.   

    对了,楼主忘了定义记录集的存取方式了,默认方式下是顺序读取字段的,所以先读testCol就出错了,改一句
    stmt1=conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY);
      

  5.   

    谢谢你的指点,原来是我忘记了设置conn.createStatement的参数了。