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 :

Requête qui ne fonctionne pas


Sujet :

JDBC Java

  1. #1
    Membre à l'essai
    Inscrit en
    Octobre 2006
    Messages
    42
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 42
    Points : 18
    Points
    18
    Par défaut Requête qui ne fonctionne pas
    Bonsoir,

    je suis confronté à une fonction assez compliqué pour moi, en fait au clic de bouton, une occurence de facture est crée pour chaque personne dont la garderie est diff. de zéro

    En fait j'ai deux requête assez proche l'une de l'autre et du coup je reçois ce message : Operation not allowed after ResultSet closed

    J'ai fais des recherches et entendu parler des PreparedStatement mais je n'arrive pas à mettre tout ce que j'ai lu en pratique

    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
    25
    26
    27
    28
    29
    30
    31
     
    base.open();
    ResultSet res2 = base.query("SELECT * FROM mois WHERE libelle_mois= '"+mois+"'");
     
    // parse
    for (int j = 0 ; j < table.getRowCount() ; j++)
    {
    String rq="SELECT * FROM `enfant` WHERE `nom_enfant` = '"+table.getValueAt(j, 0).toString().replace("'", "''")+"' AND `prenom_enfant` = '"+table.getValueAt(j, 1).toString().replace("'", "''")+"' AND garderie_total_enfant!=0";
    ResultSet enf = base.query(rq);
    res2.first();
    if(enf.next())
    {
      try
      {
        String insert="INSERT INTO `facture` ( id_enfant, id_mois, annee, montant_facture) VALUES('"+enf.getInt("id_enfant")+"', '"+res2.getInt("id_mois")+"', '"+annee+"', '"+table.getValueAt(j, 6).toString().replace(',', '.')+"')";
        base.execute(insert);
      }
      catch (Exception ex){}
    }
    }
    JOptionPane.showMessageDialog(null, "Insertion prise en compte", "Confirmation", JOptionPane.INFORMATION_MESSAGE);
    base.close();
    }
    catch(SQLException sqle){
      System.out.println(sqle.getMessage());
      System.out.println(sqle.getLocalizedMessage());					  System.out.println(sqle.getLocalizedMessage());
    }
    catch(DataBaseException dbe)
    {
      JOptionPane.showMessageDialog(null, "Problème de base de donnée !!!", "Erreur", JOptionPane.ERROR_MESSAGE);
    }
    DSL pour l'indentation mais c galère

    Quelqu'un peut il m'aider ?

    Merci d'avance

  2. #2
    Membre à l'essai
    Inscrit en
    Octobre 2006
    Messages
    42
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 42
    Points : 18
    Points
    18
    Par défaut
    c'est bon j'ai trouvé, en fait il fallait ouvrir une nouvelle connection avec un nouveau resultset.

    Merci quand même

    +++

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

Discussions similaires

  1. Requête qui ne fonctionne pas
    Par Souri84 dans le forum Requêtes
    Réponses: 5
    Dernier message: 07/07/2010, 21h01
  2. [MySQL] Requête qui ne fonctionne pas
    Par lelandais1 dans le forum PHP & Base de données
    Réponses: 11
    Dernier message: 28/03/2010, 15h15
  3. Réponses: 3
    Dernier message: 28/08/2009, 13h30
  4. Filtrage au niveau de la requête qui ne fonctionne pas comme prévu
    Par hartecel dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 25/06/2008, 14h06
  5. [SQL] requête qui ne fonctionne pas
    Par marie4449 dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 28/03/2007, 16h47

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