运行之后有异常产生!!(100分)

  • 主题发起人 主题发起人 zhang12321
  • 开始时间 开始时间
Z

zhang12321

Unregistered / Unconfirmed
GUEST, unregistred user!
我搞了一下午了为什么会有错呢?这是下常 的!!
rs=st.executeQuery(queryString);
try{
while(rs.next()){
if (rs.getInt("VER_TYPE")==1)
bgpath=rs.getString("NET_PATH");
else
//注意这行
smllpath=rs.getString("NET_PATH");
}
}catch(Exception e){
System.out.println(e.toString());
}
这是不正常 的:
rs=st.executeQuery(queryString);
try{
while(rs.next()){
if (rs.getInt("VER_TYPE")==1)
bgpath=rs.getString("NET_PATH");
else
if (rs.getInt("VER_TYPE")==0)//这就会出错,有异常!!
smllpath=rs.getString("NET_PATH");
}
}catch(Exception e){
System.out.println(e.toString());
}
为什么啊
为什么else
没事
加上else
if...
就不行了呢?
谢谢!!!!
 

{bgpath=rs.getString("NET_PATH");}
 
有可能是你的两个rs.getInt("VER_TYPE")出的问题
 
outer_star:
如果是单个语句的话不用加{}吧??
我就是加了也还是错!
DBoy.h:
出错为:
sqlException data not found
但我不加时就不会了!!
 
给我异常描述啊?不然怎么帮你debug?
 
rs.getInt("VER_TYPE")
得到是个字符串吧!怎么能与0比较呢!
 
VER_TYPE的数据类型是什么???
 
sqlException data not found
就是这个异常,你先用变量把rs.getInt("VER_TYPE")里的信息保存下来,
因为你对它取了两次值,所以出现异常,有的数据库不支持取两次值。
 
DBoy.h:说的对
我试了
可以了
谢谢大家!!!!!!
 
to zhang12321
你应该把分都给他!何必要给我15分呢!
前一阵我还纳闷,为什么<%= rs.getString("Price")%>不能连用3次
看来也是这个问题。
不过SQL Server支持取两次值
 
发言的都有分!!!
算是一种感激吧!!
我用的是sybase
不支持!
 
以后不用感激,否则不是鼓励混分吗?
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
后退
顶部