Это одно из моих поведения кнопок. моя проблема - resultset.first(); не возвращает курсор в первую строку. это мой кодresultset.first(); не возвращает его в первую строку
public void Menu3_next(JTextField jTextField1, JTextField jTextField2, JComboBox jComboBox1, JComboBox jComboBox2){
Connect();
try{
statement = connect.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_READ_ONLY);
resultset = statement.executeQuery("select * from Menu3");
resultset.first();
while(resultset.next()){
jTextField1.setText(String.format("%s", resultset.getString("idMenu3")));
jTextField2.setText(String.format("%s", resultset.getString("Name")));
}
String query1 = String.format("select * from Menu1");// where idMenu1 = '%s'",strBrand);
resultset = statement.executeQuery(query1);
resultset.first();
while(resultset.next()){
jComboBox1.addItem(String.format("%s", resultset.getString("Brand")));
}
String query2 = String.format("select * from Menu2");// where idMenu= '%s'",strPart);
resultset = statement.executeQuery(query2);
resultset.first();
while(resultset.next()){
jComboBox2.addItem(String.format("%s", resultset.getString("Part")));
}
}
catch(SQLException ex){
System.out.println(ex);
}
}
TIA Ребята. когда я нажимаю кнопку, она должна показывать следующую, следующую и следующую, до последней строки. но это не так. он просто показывает последнюю строку.
Есть ли причина пропустить первый ряд? Вы вызываете 'resultset.first()', а затем 'resultset.next()', поэтому первым доступным результатом является вторая строка. – Tom