Your Ad Here
首页 | 编程语言 | 网站建设 | 游戏天堂 | 冲浪宝典 | 网络安全 | 操作系统 | 软件时空 | 硬件指南 | 病毒相关 | IT 认证
软讯网络 > 网站建设 > ASP > ResultSet can not re-read row data for column 1.
【标  题】:ResultSet can not re-read row data for column 1.
【关键字】:ResultSet,can,not,re-read,row,data,for,column
【来  源】:http://blog.csdn.net/terryhuang/archive/2006/11/17/1393029.aspx

ResultSet can not re-read row data for column 1.

Your Ad Here

错误:“ResultSet Can Not Re-Read Row Data for column 1.”,我一开始以为是sql语句出错了,便更改sql语句,并且每读出一个数据就打印一次,结果还是出错。多次调试发现:

while (rst.next()) {
     String[] o = new String[5];
     o[0] = rst.getString("id");
     o[1] = rst.getString("id");          //这里出错

记得以前一直是这样用的啊!只是以前id都是int型,现在id是型varchar型

问了几个同事都没解决。

最后实在没办法了,这才想起了Google(早该想到的……)。只Google了一下就找到了问题的症结所在:原来是微软的驱动程序的兼容性有问题,不是我的错。前辈高人总结了解决办法(因为无从考证出处,故没有注明作者,见谅),有下面几种:

1.如果采用jdbc-odbc驱动,那么就必须按照查询顺序来一次读取(不论有没有image或text类型)
2.如果采用微软提供的ms sql server jdbc driver,如果查询语句中,不存在image或text类型字段,那么可以按照无序获取
3。如果采用微软提供的ms sql server jdbc driver,如果查询语句中,存在image或text类型字段,那么就必须按照顺序读取,否则就会报告Driver]ResultSet can not re-read row data for column之类的错误
4。如果想不查询语句中有没有image或text类型字段,都可以不按照顺序获取,或重复获取。那么就必须更换驱动,改用第三方的。

后改成

while (rst.next()) {
     String[] o = new String[5];
     o[0] = rst.getString("id");
     o[1] = o[0];         //没问题

。最后总结一下这次调试的教训,以后铭记在心:

1.调试JavaBean的时候最好在里面写一个主函数来调试,调试完毕注释掉就可以了,不会影响原程序。以前我调试总是编译完毕之后放到容器里部署,然后运行前台程序…………自讨苦吃,以后调试我坚决投机取巧,以懒惰为荣,以勤劳为耻。

2.遇到错误先Google。我这个人从小都不是幸运星,在迄今为止的很多次抽奖中所得到的最高奖品就是一套餐具,因此,我所遇到的错误不可能只有我自己一个人遇到,肯定有别人在同样的错误中困惑过并且经过挣扎终于解决,大部分情况下都是可以搜索到解决方法的。 

AJAX+jsp无刷新验证码实例:【上一篇】
这周的学习情况:【下一篇】
【相关文章】
  • 取出dataConfiguration.config里的数据,查询数据库中表的所有信息(如是否是主健等)
  • 有关SimpleDateFormat的常用方法说明
  • 跟我学之用FormLayout打造自适应窗体大小的控件布局
  • C++对象模型(12) - 3.4 Inheritance and the Data Member
  • Visual Studio 2005 Extensions for SharePoint 下载地址
  • Mailscanner一个监控用户发出邮件的功能
  • X-Scan扫描
  • DataGridView按回车换列怎样搞!
  • C++对象模型(8) - Chapter 3. The Semantics of Data - 空类不空
  • C++对象模型(9) - 3.1 The Binding of a Data Member
  • 【随机文章】
  • OCTOPUS的系统资源管理
  • 04黑客<谁动了我电脑>黑客在何方 一
  • Oracle RMAN快速入门指南的具体介绍
  • 完美重力场(详细教程)
  • Linux常用命令分析
  • 优秀的编程人员应该掌握的十种编程语言
  • 《MySQL基础入门》发表
  • 求ASP.NET(C#)程序员一职(广州)
  • 奇怪的网页
  • PHP中如何有效避免过载
  • 【相关评论】
    没有相关评论
    【发表评论】
    姓名:
    邮件:
    随机码*
    评论*
          
    |  首 页  |  版权声明  |  联系我们   |  网站地图  |
    CopyRight © 2004-2007 bbb软讯网络 All Rigths Reserved.