bao 发表于 2008-6-1 18:16

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)
我的余额的类型是数字型的 我找不到错误 请帮帮我

Starlove 发表于 2008-6-2 09:52

如果使用JDBC-ODBC桥的方法连接数据库,
ResultSet得到同一列只可以是一次
r.getDouble("余额")在if语句里面使用过,
所以在
--您已欠费"+"-"+r.getDouble("余额")+"元---
里面是无效的.
使用JDBC可以避免这种情况

bao 发表于 2008-6-2 11:37

谢谢 [em01]

页: [1]

编程论坛