[JDBC]ResultSet:Index de descripteur non valide
Bonjour à tous,
J'ai une table qui est la suivante:
Code:
1 2 3 4 5 6
|
create table commande (
idCmd integer,
dateCmd date,
libelleCmd varchar(10)
); |
J'exécute
Code:
1 2 3
|
String query="select * from commande";
ResultSet rs=statement.executeQuery(query); |
puis si je fais :
Code:
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:
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:
Citation:
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.
++
1 pièce(s) jointe(s)
J'ai la même erreur et je ne trouve pas de solution facile
J'ai un requête SQL qui ce connect par le Driver ODBC SQL Server Driver
Le requête SQL fourni des renseignement qui ce trouve dans une plage de date précise
Comme dans bien d'autre cas, je n'ai qu'a ajouter dans mon code, le signe ? comme paramètre et Excel me demande ou est la valeur de mon paramètre. je lui donne tout simplement la cellule de ma feuille que j'ai intitulé "Démarrer" dans la cellule A1 j'inscrit "Donner moi la date de traitement :" et dans la cellule B1 j'inscris la date
Sauf que... cela ne fonctionne qu'avec Microsoft Query ...
Mais comble de malheur, cela me retourne un message d'erreur
[Microsoft][ODBC SQL Server Driver]Index de descripteur non valide
Pourtant lorsque j'inscris ma date directement dans la propriété de ma connexion, cela fonctionne c'est seulement lorsque j'essai de le mettre en paramètre que je reçois ce message
Pièce jointe 371816
Si quelqu'un as trouvé une solution au problème de Microsoft Excel .. :)