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 :

[débutant] indice de colonne hors limite


Sujet :

JDBC Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Inscrit en
    Avril 2008
    Messages
    14
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 14
    Par défaut [débutant] indice de colonne hors limite
    salut tout le monde, j'ai d'abord voulu écumer toutes les pages de jdbc pour voir si le souci avait déja été abordé, mais après 13 pages j'ai laché l'affaire, donc si la réponse est déja quelque part sorry. Oui donc alors je veux récupérer le contenu de ma base de données pour l'afficher dans un JTextArea, en indiquant une précision pour la recherche, genre un mot clé. le JTextArea marche nikel le souci vient de ma méthode select , mais la je patauge vraiment, s'il vous plait help me ,voila ma méthode :
    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
    20
    21
    22
    23
    24
     
    select_date = connect.prepareStatement         ("select annee,numero,adresse,prix,genre,datevente,idquartier,note from bienvendus where datevente='?'" );
     
    public ArrayList<BiensVendus> dateVente(String date) {
      ArrayList<BiensVendus> an = new ArrayList<BiensVendus>();
        try{
             select_date.setString(1,date);
            ResultSet rs = select_date.executeQuery();
     
            int i= 0;
     
            while(rs.next()){
     
            an.add(i,new BiensVendus(rs.getInt("annee"),rs.getString("numero"),rs.getString("adresse"),rs.getInt("prix"),rs.getString("genre"),date,rs.getInt("idQuartier"),rs.getString("note")));
            i++;
     
                }
     
            } 
            catch(SQLException e){e.printStackTrace();}
            System.out.println("an");
     
            return an;
        }
    et voila l'erreur :

    org.postgresql.util.PSQLException: L'indice de la colonne est hors limite*: 1, nombre de colonnes*: 0.

    svp aidez moi je commence a désespérer

  2. #2
    Membre confirmé
    Inscrit en
    Janvier 2007
    Messages
    146
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 146
    Par défaut
    s'il te plait peux tu mettre ton code dans des balises de code parce qu'on est vendredi et je n'y vois plus tres clair

  3. #3
    Membre éprouvé
    Profil pro
    Devops
    Inscrit en
    Août 2006
    Messages
    107
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Devops

    Informations forums :
    Inscription : Août 2006
    Messages : 107
    Par défaut
    Citation Envoyé par lerab51 Voir le message
    s'il te plait peux tu mettre ton code dans des balises de code parce qu'on est vendredi et je n'y vois plus tres clair
    +1 est donne la stack de l'exception au complet stp.

  4. #4
    Membre habitué
    Inscrit en
    Avril 2008
    Messages
    14
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 14
    Par défaut
    désolé , donc voila ma déclaration

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    select_date = connect.prepareStatement ("select annee,numero,adresse,prix,genre,datevente,idquartier,note from bienvendus where datevente='?'" );
    voila le code de ma méthode

    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
    20
    21
    public ArrayList<BiensVendus> dateVente(String date) {
    ArrayList<BiensVendus> an = new ArrayList<BiensVendus>();
    try{
    select_date.setString(1,date);
    ResultSet rs = select_date.executeQuery();
     
    int i= 0;
     
    while(rs.next()){
     
    an.add(i,new BiensVendus(rs.getInt("annee"),rs.getString("numero"),rs.getString("adresse"),rs.getInt("prix"),rs.getString("genre"),date,rs.getInt("idQuartier"),rs.getString("note")));
    i++;
     
    }
     
    } 
    catch(SQLException e){e.printStackTrace();}
    System.out.println("an");
     
    return an;
    }
    et voila l'exception
    org.postgresql.util.PSQLException: L'indice de la colonne est hors limite*: 1, nombre de colonnes*: 0.
    at org.postgresql.core.v3.SimpleParameterList.bind(SimpleParameterList.java:52)
    at org.postgresql.core.v3.SimpleParameterList.setStringParameter(SimpleParameterList.java:117)
    at org.postgresql.jdbc2.AbstractJdbc2Statement.bindString(AbstractJdbc2Statement.java:2120)
    at org.postgresql.jdbc2.AbstractJdbc2Statement.setString(AbstractJdbc2Statement.java:1241)
    at org.postgresql.jdbc2.AbstractJdbc2Statement.setString(AbstractJdbc2Statement.java:1227)
    at BD.DB.dateVente(DB.java:187)
    at ihm.Choix.actionPerformed(Choix.java:117)
    at javax.swing.AbstractButton.fireActionPerformed(Unknown Source)
    at javax.swing.AbstractButton$Handler.actionPerformed(Unknown Source)
    at javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source)
    at javax.swing.DefaultButtonModel.setPressed(Unknown Source)
    at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(Unknown Source)
    at java.awt.Component.processMouseEvent(Unknown Source)
    at javax.swing.JComponent.processMouseEvent(Unknown Source)
    at java.awt.Component.processEvent(Unknown Source)
    at java.awt.Container.processEvent(Unknown Source)
    at java.awt.Component.dispatchEventImpl(Unknown Source)
    at java.awt.Container.dispatchEventImpl(Unknown Source)
    at java.awt.Component.dispatchEvent(Unknown Source)
    at java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source)
    at java.awt.LightweightDispatcher.processMouseEvent(Unknown Source)
    at java.awt.LightweightDispatcher.dispatchEvent(Unknown Source)
    at java.awt.Container.dispatchEventImpl(Unknown Source)
    at java.awt.Window.dispatchEventImpl(Unknown Source)
    at java.awt.Component.dispatchEvent(Unknown Source)
    at java.awt.EventQueue.dispatchEvent(Unknown Source)
    at java.awt.EventDispatchThread.pumpOneEventForHierarchy(Unknown Source)
    at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
    at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
    at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
    at java.awt.EventDispatchThread.run(Unknown Source)
    voila merci

  5. #5
    Membre habitué
    Inscrit en
    Avril 2008
    Messages
    14
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 14
    Par défaut précision
    en fait la date se trouve a la 6ème colone dans ma base de donnée, je sais pas si c'est utile comme précision

  6. #6
    Membre éprouvé
    Profil pro
    Devops
    Inscrit en
    Août 2006
    Messages
    107
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Devops

    Informations forums :
    Inscription : Août 2006
    Messages : 107
    Par défaut
    Citation Envoyé par moifistand Voir le message
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    	at BD.DB.dateVente(DB.java:187)
    Y'a quoi a la ligne 187 du fichier DB.java ?

  7. #7
    Membre habitué
    Inscrit en
    Avril 2008
    Messages
    14
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 14
    Par défaut ligne 187
    select_date.setString(1,date);

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 29/05/2007, 16h35
  2. Indice de liste hors limite
    Par pierrot67 dans le forum Bases de données
    Réponses: 2
    Dernier message: 14/02/2007, 12h42
  3. [débutant] erreur "indice de liste hors limites(1)"
    Par lidouka dans le forum Langage
    Réponses: 2
    Dernier message: 13/12/2005, 15h31
  4. Indice de liste hors limite !!! Report
    Par EssaiEncore dans le forum Langage
    Réponses: 1
    Dernier message: 29/11/2005, 11h00
  5. indice de grille hors limite....
    Par steph_1 dans le forum Langage
    Réponses: 12
    Dernier message: 02/08/2005, 12h18

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