请问这是什么问题啊,改怎么解决.刚开始一个字段的数据类型是varchar我改成ntext后就报这个错误,谁知道请帮帮忙?谢谢.
java.sql.SQLException: [Microsoft][SQLServer 2000 Driver for JDBC]ResultSet can not re-read row data for column 64.

解决方案 »

  1.   

    当取出来的字段中有text或ntext类型时,
    在用java程序读取记录集的值时应该按字段顺序读取,
    如查询:
    select id,title,content,state from table1
    (其中content是ntext类型的)
    那么取的时候如:
    rs.getInt("id")
    rs.getString("title")
    rs.getString("content")
    ......
    而像这样:
    rs.getString("content")
    rs.getInt("id")
    ......
    也就是没按顺序读取
    就会报错
      

  2.   

    select id,title,cast(content as varchar) content,state from table1 select id,title,cast(content as varchar(8000)) content,state from table1 
      

  3.   

    sql一定要按顺序读,不然就会报类似的错误,我也碰到过的