IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JDBC Java Discussion :

[Gestionnaire de pilotes ODBC] État de curseur non valide


Sujet :

JDBC Java

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    17
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 17
    Points : 11
    Points
    11
    Par défaut [Gestionnaire de pilotes ODBC] État de curseur non valide
    Bonjour,

    dans le cadre de mon projet, je dois me connecter à une base de données Access 2003, et faire une sélection, somme tout classique et simple. Néanmoins je suis confronté à un problème que je vous expose de ce pas.

    une magnifique [Microsoft][Gestionnaire de pilotes ODBC] État de curseur non valide

    référant à mon resultSet
    result=rs.getInt("idPersonne");

    Dans le contexte, cela donne ceci :

    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
     
    static int selectIdPersonne(String matricule) {
    	int result=-1;
    	try{
    	String Query ="SELECT idPersonne FROM personne WHERE matricule=?";
    	System.out.println(Query+"   "+matricule);
     
    	PreparedStatement ps= DBConnection.BD_Connexion.prepareStatement(Query);
    	ps.setString(1, matricule);
    	ResultSet rs=ps.executeQuery();
    	result=rs.getInt("idPersonne");		
    	}
    	catch(Exception e){
    		e.printStackTrace();
    	}
    	finally{
    		return result;
    	}
    }
    Mon syso(query) me retourne
    SELECT idPersonne FROM personne WHERE matricule=? 0047289
    ce qui correspond à mes attentes.

    De plus, lorsque j'exécute ma requête susmentionné dans access, elle marche sans problème.

    J'ai essayé de remplacer idPersonne par l'indice 1 mais cela n'a rien changé.

    Je cherche actuellement du coté du resultSet mais sans succès.

    Si vous avez une quelconque idée du pourquoi du comment, je suis preneur

  2. #2
    Membre à l'essai
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    17
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 17
    Points : 11
    Points
    11
    Par défaut
    Ah j'ai trouvé la réponse tout seul

    Bêtement, je ne vérifiais pas la valeur de mon rs et ne passais pas au suivant
    (mon dieu qu'il est bête)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    	ResultSet rs=ps.executeQuery();
    	if (rs != null) {
    		rs.next();
    	result=rs.getInt("idPersonne");	
    	}
    Je passe le poste en résolu + délestage

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [JDBC-ODBC] Etat de curseur non valide
    Par I o dans le forum JDBC
    Réponses: 7
    Dernier message: 04/05/2015, 12h22
  2. Réponses: 3
    Dernier message: 17/06/2014, 10h35
  3. Réponses: 2
    Dernier message: 31/07/2011, 20h04
  4. État de curseur non valide
    Par Titounet007 dans le forum JDBC
    Réponses: 13
    Dernier message: 05/10/2009, 14h16
  5. État de curseur non valide
    Par gabay dans le forum JDBC
    Réponses: 1
    Dernier message: 05/05/2009, 17h59

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo