Fred.Orange

首页 CNDEV 网志 联络 (RSS 2.0) (Atom) 登录
  随笔 124 :: 收藏 2 :: 评论 0 :: 寻迹: 0

随笔

随笔归档

收藏

图库

To me

开发论坛

魔兽论坛

去朋友的线

A:使用MS SQL Server 2000 SP3a/SP4做数据库服务器时,用Microsoft提供的JDBC驱动(2.2.0040),在查询时遇到一个SQLException
java.sql.SQLException: [Microsoft][SQLServer 2000 Driver for JDBC]ResultSet can not re-read row data for column #
。查询语句和JDBC代码都没有问题,怀疑是Microsoft驱动的BUGgoogle一下果然在Microsoft support站点发现了问题:http://support.microsoft.com/kb/824106,原因是如果该表存在TEXT, NTEXT, IMAGE等大型字段,对于ResultSet的字段读取必须按照从左向右读,如果你用:
int a = rs.getInt(2);
int b = rs.getInt(1);
则报错。Microsoft给出的方案是不能从右往左也不能连续读2次。没办法自己改代码,严格从左向右读,结果就没有问题了。

posted on 2005-12-09 10:26

Feedback

# 回复: Microsoft JDBC "ResultSet Can Not Re-Read Row Data" Error 2006-05-16 10:48:00 grass
明白了,分析的比较清楚很容易让朋友明白。
谢谢帮忙喽!

发表评论

标题:  
署名:  
链接:
内容:
验证码: