2017-09-22 1 views
-1

학교 임용을 위해 Car Rental System Project를 만들어야했습니다. 코드가 오류없이 잘 보일 것 같지만 실행 후 '빈 결과 집합에 잘못된 연산이 발생했습니다'라는 대화 상자가 나타납니다. 나는 코드를 왜곡하고 그것을 '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 of Statement를 선호하십시오.

파도가 링크는 당신을 도울 수 있습니다 : 해당 게시물 다른 사람의 지시에 따라 Illegal operation on empty result set

+0

나는 시도했지만 불행하게도 문제가 될 지속. –

+0

결과 집합에 포함 된 내용을 확인할 수 있습니까? –