Bonjour,

Pour remplir une jCombo avec une requête SQL j'ai l'erreur "Etat de curseur non valide".

J'ai essayé isLast(), isAfterLast() sans succès.

Quelle est ma bêtise ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
 
 
        try {
            cnxPays = DriverManager.getConnection("jdbc:odbc:Contacts");
        } catch (SQLException e) {
            System.out.println("Connection à la base de données impossible : " + e);
        }
 
        qryPays = "SELECT DISTINCT Pays FROM Contact GROUP BY Pays";
        try {
            Statement smtPays = cnxPays.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_READ_ONLY);
            rstPays = smtPays.executeQuery(qryPays);
            while (!rstPays.isLast() && !rstPays.isAfterLast() && rstPays.next()) {
                cmbPaysContact.addItem(rstPays.getString("Pays"));
            }
            rstPays.close();
        } catch (SQLException e) {
            txtStatus.setText("Anomalie sur la requête SELECT Pays FROM Contact : " + e);
        }