2017-09-22 9 views
-1

私は学校の割り当てのためにレンタカーシステムプロジェクトを作らなければなりませんでした。コードはエラーなしで私にはうまく見えますが、実行した後、「空の結果セットで不正な操作が発生しました」というダイアログボックスが表示されます。私はコードをひねり、それを 'if'と 'while'条件/ループで書くことで修正しようとしました。私は、エラーダイアログボックスと一緒にインターフェイスの画像にタグを付けました。必要に応じてチェックしてください。**空白のリルセットセットで不正な操作**

private void jButton5ActionPerformed(java.awt.event.ActionEvent evt) {           

     jButton2.setEnabled(true); 

     try 
     { 
     OpenConnection(); 
     String cmodel=(String) cmbModel.getSelectedItem(); 
     String modelno=txtModel.getText(); 
     String query="Select * from car where model='"+cmodel+"' and modelno='"+modelno+"';"; 

     ResultSet rs=stmt.executeQuery(query); 
     rs.next(); 

     String cno= rs.getString("CarNo"); 
     txtCno.setText(cno); 
     String price= rs.getString("RentalPrice"); 
     txtPrice.setText(price); 
     String mfg= rs.getString("MfgDate"); 
     txtMfg.setText(mfg); 
     String dop= rs.getString("DOP"); 
     txtDop.setText(dop); 
     String mileage= rs.getString("Mileage"); 
     txtMileage.setText(mileage); 
     String seat= rs.getString("Seater"); 
     txtSeater.setText(seat); 
     cmbModel.setEditable(false); 
     txtModel.setEditable(false); 
     txtCno.setEditable(false); 
     txtPrice.setEditable(false); 
     txtDop.setEditable(false); 
     txtMileage.setEditable(false); 
     txtSeater.setEditable(false); 
     txtMfg.setEditable(false); 

     } 

     catch(Exception e) 
     { 
      JOptionPane.showMessageDialog(null, e.getMessage()); 
     } 

ご協力いただきますようお願い申し上げます。ありがとうございます。

IMAGE 1:Interface

IMAGE 2:Error

答えて

0

まずそのクエリが結果セットに値を返すことを確認してください。この問題は、結果セットが空の場合に発生します。

PreparedStatement insted of Statementをお勧めします。

大波のリンクはあなたを助けるかもしれない: Illegal operation on empty result set

+0

そのポストに他の人から指示されたように私は試みたが、残念ながら、問題があることを維持します。 –

+0

あなたの結果セットの内容を確認してください –

関連する問題