1.数据库中是否有名为name的字段?2.从rs中取出字段对应值时,必须按照顺序,
例如:select id,name from daylight
name = rs.getString("name"); 
id = rs.getString("id"); 
就有可能会报错,必须按照顺序取
id = rs.getString("id"); 
name = rs.getString("name"); 3.建议还是按照序号取
rs.getString(1); 
或者你在查询时调整rs中的字段顺序
select name,id from daylight

解决方案 »

  1.   

    2.从rs中取出字段对应值时,必须按照顺序, 
    例如:select id,name from daylight 
    name = rs.getString("name"); 
    id = rs.getString("id"); 
    就有可能会报错,必须按照顺序取 
    id = rs.getString("id"); 
    name = rs.getString("name"); 
    沒有可能吧.... 如果用SELECT * FROM ... 如何決定次序??我想你是打錯COLUMN NAME 吧? 是打COLUMN NAME 而不是打COLUMN DESCRIPTION
      

  2.   

    的确是需要按照你查询的语句的顺序来取得的(不过好像只限于JDBC-ODBC)
    你select * from ...其实还是隐含了一定的顺序的
    通常是按照你的表中的列顺序返回,你可以在SQL查询器中查询看看它返回的列的顺序
      

  3.   

    的确是需要按照你查询的语句的顺序来取得的(不过好像只限于JDBC-ODBC)
    你select * from ...其实还是隐含了一定的顺序的
    通常是按照你的表中的列顺序返回,你可以在SQL查询器中查询看看它返回的列的顺序
      

  4.   

    to cosmo(MoMo) :
    你可以试试SELECT * FROM ... 字段在数据库中是有顺序的,按照你design时的顺序.
      

  5.   

    用SELECT * from table,从数据库中取数据时,默认是按表中字段的顺序,你的name字段一定在linkname字段之后,你可以交换一下顺序。
      
    link=RS.getString("LinkName"); 
    tt = RS.getString("name"); 
    这样应该OK
      

  6.   

    JDBC 1.2规范,不仅要按顺序取,而且只能取一次,因为有的数据库不支持。
      

  7.   

    谢谢各位,确实是顺序的问题,我的是JDBC-ODBC,好象只用JDBC就应该没问题。
    这个问题折磨了我两天了,所有可能出错的地方我都查过了。