标题:No data found
只看楼主
bao
Rank: 1
等 级:新手上路
帖 子:40
专家分:0
注 册:2008-5-24
 问题点数:0 回复次数:2 
No data found
Statement sq=con.createStatement();

ResultSet r=sq.executeQuery("SELECT * FROM stu "+
" WHERE 卡号='"+jComboBox2.getSelectedItem().toString()+"'" );
while(r.next()){
if(r.getDouble("余额")<0){
JOptionPane.showMessageDialog(this,
"您已欠费"+"-"+r.getDouble("余额")+"元,请付账后再下机!","提示",JOptionPane.WARNING_MESSAGE);
}
else{}
我运行上面的代码时出现下面的错误
java.sql.SQLException: No data found
at sun.jdbc.odbc.JdbcOdbc.standardError(JdbcOdbc.java:7138)
at sun.jdbc.odbc.JdbcOdbc.SQLGetDataDouble(JdbcOdbc.java:3657)
at sun.jdbc.odbc.JdbcOdbcResultSet.getDataDouble(JdbcOdbcResultSet.java:5575)
at sun.jdbc.odbc.JdbcOdbcResultSet.getDouble(JdbcOdbcResultSet.java:738)
at sun.jdbc.odbc.JdbcOdbcResultSet.getDouble(JdbcOdbcResultSet.java:756)
我的余额的类型是数字型的 我找不到错误 请帮帮我
搜索更多相关主题的帖子: data found 
2008-06-01 18:16
Starlove
Rank: 1
等 级:新手上路
帖 子:169
专家分:0
注 册:2007-4-26
得分:0 
如果使用JDBC-ODBC桥的方法连接数据库,
ResultSet得到同一列只可以是一次
r.getDouble("余额")在if语句里面使用过,
所以在
--您已欠费"+"-"+r.getDouble("余额")+"元---
里面是无效的.
使用JDBC可以避免这种情况
2008-06-02 09:52
bao
Rank: 1
等 级:新手上路
帖 子:40
专家分:0
注 册:2008-5-24
得分:0 
谢谢
2008-06-02 11:37



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-217046-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.177154 second(s), 8 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved