日期:2014-05-18  浏览次数:20760 次

游标问题??
我用循环遍历了一个结果集,如果再第二次遍历的话,
会出现”[Microsoft][ODBC   驱动程序管理器]   无效的游标状态“   的错误,
应该用什么样的游标??请指教。。
我的代码如下:
while(rstype.next()){
System.out.println(rstype.getInt(1));
System.out.println(rstype.getString(2));
}
System.out.println( "AAAAAAAAAAAA ");
while(rstype.next()){
System.out.println(rstype.getInt(1));
System.out.println(rstype.getString(2));
}

第一个循环能正常打印,到第二个循环就提示上面的游标错误了,请指教。。先谢谢了

------解决方案--------------------
Vector vec;
while(rs.next()){
String str=rs.getString( "** ");
vec.addElement(str);
}
{
...........
处理,
}
------解决方案--------------------
第一个while(rstype.next()){}
rstype这个ResultSet已经空了,后面还去while(rstype.next()){}当然取不到了。
可以在第一次while(rstype.next()){}里把需要的数据一次性取出来放到容器里,
然后再从容器里取出来数据进行处理。
------解决方案--------------------
就是 象楼上说的 把他取出来存起 这样就可以进行第二次操作了