Bonjour à tous,

J'ai une table qui est la suivante:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
 
create table commande (
idCmd integer,
dateCmd date,
libelleCmd varchar(10)
);
J'exécute
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
String query="select * from commande";
ResultSet rs=statement.executeQuery(query);
puis si je fais :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
System.out.println(rs.getInt("idCmd"));
System.out.println(rs.getDate("dateCmd"));
System.out.println(rs.getString("libelleCmd"));
cela fonctionne bien, car selon moi, les colonnes sont dans cet ordre c'est à dire idCmd,dateCmd,libelleCmd

Par contre, si j'inverse l'utilisation des colonnes comme suit:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
System.out.println(rs.getDate("dateCmd"));
System.out.println(rs.getInt("idCmd"));
System.out.println(rs.getString("libelleCmd"));
J'obtiens en retour:
Erreur SQL java.sql.SQLException: [Microsoft][ODBC SQL Server Driver]Index de descripteur non valide
Pourquoi d'après vous ?
Est-ce normal ?

Merci pour votre aide.
++