SQL那边的TASK我设置为Varchar 50的不知道是否同SQL有关

解决方案 »

  1.   

    从ResultSet中取数据与字段顺序是有关系的,读取的顺序一定要按照表字段的顺序读写,很可能是你没有按这个顺序读写。
    按照索引试试看:
     names=recset.getString(1);
    //String s=recset.getString(2);
    //String ne=recset.getString(3);
      

  2.   

    你的表里面有没有"task"这个字段
      

  3.   

    "TASK"有这个表啊!~传输给day就可以接收到,传给name就不行都不知道什么回事,他老是说无效的描述符索引
    我已经查过了去掉name的传输就行!~!~是不是LinkedList链表在接受字符型的东西是用不同的方法接收的!~!~不能够直接names=recset.getString("task");接收字符!~
      

  4.   

    直接name.Add(recset.getString("task"));试试
      

  5.   

    也是不可以的啊!~!`就是连接到有字符的的数据库就会说无效的描述符索引
    但是连接ORACLE就没问题!~!~是不是数据库那边出现了问题!~!
      

  6.   

    取数据的时候要按照数据库字段的顺序来取
    比如数据库 varchar id
              varchar name
              varchar address取的时候一定要按下面顺序来取:
            rs.getString("id")
            rs.getString("name")
            rs.getString("address")你可以先取出,付值给变量,eg:String s1=rs.getString("id");
                              String s2=rs.getString("name");
                              String s3=rs.getString("address");
    然后你就可以随意顺序使用s1,s2,s3了!
    我觉得是odbc的限制.干吗不用纯的jdbc阿
      

  7.   

    根本原因是对 ColumnNumber 指定的值等于或小于 0。对 ColumnNumber 自变量指定的值大于结果集中的列数。
      

  8.   

    高手帮帮忙,为什么你要用两个斜秆啊???
    recset.getString("\"task\"")
    还有就是编译没问题执行也没问题就是图的输出有问题什么都输出不了,就是输出不了那个TASK的字符出来应该怎么解决请赐教!~!!~谢谢
      

  9.   

    这个试试看names=recset.getString("TASK").asString();
    好像是JDBCDrivers 的问题。
      

  10.   

    改正一下应该是names=recset.getString("TASK").toString();