一个很奇怪的错误

zj2977 2003-08-19 06:02:23
在面页中调用数据库
sql="select * from note";
rs=Note_DBBean.executeQuery(sql);
while(rs.next())
{
userId[i]=rs.getString("UserId");
noteTime[i]=rs.getString("NoteTime");
//content[i]=rs.getString("ContentText");
i++;
}
其中如果同时取UserId NoteTime ContentText则会报错:
java.sql.SQLException: [Microsoft][ODBC SQL Server Driver]无效的描述符索引
但如果每次只去2个,比如UserId ContentText或UserId NoteTime则正常显示
不只是什么原因?麻烦大家相告,谢谢!
...全文
20 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
liad 2003-08-19
  • 打赏
  • 举报
回复
试一下
select UserId, NoteTime, ContentText from note

不用select *

如果要用"select * "

后面最好用:
rs.getString(1)
rs.getString(2)
rs.getString(3)
csdn_wangkp 2003-08-19
  • 打赏
  • 举报
回复
1。select语句写明select UserId,NoteTime,ContentText from note
2。按顺序取值

try
huanxiangzhe24 2003-08-19
  • 打赏
  • 举报
回复
看程序应该不会有问题,但我想问一句.
你前面是否也用Note_DBBean.executeQuery()得到过一个ResultSet.如果有的话,前面的ResultSet关闭没???用rs.close//rs为ResultSet的名字.只有关闭了前面对面rs后statement才能连接新的ResultSet.
lynx1111 2003-08-19
  • 打赏
  • 举报
回复
怪!
试一试按表中字段顺序取!
zj2977 2003-08-19
  • 打赏
  • 举报
回复
我都气死了,两两组和好像NoteTime ContentText组合不行页会报错
java.sql.SQLException: [Microsoft][ODBC SQL Server Driver]无效的描述符索引
郁闷的要死,以前也遇到过不能同时掉多个列,但重启服务器就好了,但今天怎么办也不行,我都快要疯了!
seaman0916 2003-08-19
  • 打赏
  • 举报
回复
真是个怪事!
任意两个都可以吗?

81,090

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧