2015-04-25 3 views
2

Я пытаюсь получить данные из базы данных в таблице с параметрами 2, где: Когда я пытаюсь выполнить этот код, он дает ошибку: Параметр не задан. Я думаю, что это небольшая ошибка, но я не могу ее найти. Проблема может быть с параметрами 2, где я никогда не использовал 2. Может кто-нибудь мне помочь?параметр исключения java sql не установлен

public static void tabelVullen(int Kaartnummer,int Datum){ 
Connection con; 
    try { 
     con = DriverManager.getConnection(DB, "", ""); 
     PreparedStatement s = con.prepareStatement("Select Kaartnummer, Datum, Maaltijd, Prijs FROM Logbestanden WHERE Kaartnummer=? AND Datum=?"); 
     s.setInt(1, Kaartnummer); 
     rset = s.executeQuery(); 

     while(rset.next()){ 
     String[] Logboek = new String[4]; 
     Logboek[0]=rset.getString("Kaartnummer"); 
     Logboek[1]=rset.getString("Datum"); 
     Logboek[2]=rset.getString("Maaltijd"); 
     Logboek[3]=rset.getString("Prijs"); 
     model.addRow(Logboek); 

     } 


     s.close(); 
     con.close(); 

    } catch (SQLException e) { 
     System.out.println("Error LogbestandenWeergeven: " + e); 

    } 
} 

Это ошибка

Error LogbestandenWeergeven: net.ucanaccess.jdbc.UcanaccessSQLException: Parameter not set 

ответ

4

Вам просто нужно поставить второй параметр для значения Datum:

PreparedStatement s = con.prepareStatement("Select Kaartnummer, Datum, Maaltijd, Prijs FROM Logbestanden WHERE Kaartnummer=? AND Datum=?"); 
s.setInt(1, Kaartnummer); 
s.setInt(2, Datum); // this is what you are missing 
rset = s.executeQuery(); 
+0

Глупая ошибка от меня, ТНХ за помощь мне –

Смежные вопросы