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 dans un mouseClicked


Sujet :

JDBC Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Septembre 2006
    Messages
    14
    Détails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 14
    Par défaut requête dans un mouseClicked
    Bonjour,
    qu'est ce qui va paaas?
    /*j'execute une requête_1 et DANS son mouseClicked je récupére une variable num qui récupère un numéro de la ligne sélectionné du résultat de requête_1 et ce num je l'utilise dans ma requête_2 qui elle affiche un résultat basé sur le num récupérer dans requête_1 donc. */

    void jdbTable1_mouseClicked(MouseEvent e) {
    ......
    String Num = jdbStatusLabel1.getDataSet().format(0);
    ......
    requête3.setQuery(new com.borland.dx.sql.dataset.QueryDescriptor(
    BaseDonnées, "select truc FROM trucTable WHERE machin = " + Num , null, true, Load.ALL));

    }
    le prmier clique se passe bien mais le deuxième me donne ca:

    Voir le code erreur com.borland.dx.dataset.DataSetException : BASE+39

    com.borland.dx.dataset.DataSetException: L'opération ne peut pas être effectuée sur un ensemble de données ouvert. Fermez d'abord l'ensemble de données.
    ......

    QU'EST CE QUE JE DOIS FERMER?

  2. #2
    Membre habitué
    Inscrit en
    Janvier 2006
    Messages
    14
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 14
    Par défaut
    Je ne sais pas ce que fait "QueryDescriptor" mais dans ta requete
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    "select truc FROM trucTable WHERE machin = " + Num
    Vu que "machin" est une chaine de caractère, il faut que tu mettes ta valeur "Num" entre guillemets.
    Du style
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    "select truc FROM trucTable WHERE machin = \"" + Num + "\""

  3. #3
    Membre averti
    Inscrit en
    Septembre 2006
    Messages
    14
    Détails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 14
    Par défaut
    oui oui ca je le fait bien c ok en plus je viens d'essayer avec un '1' au lieu de num ca me donne la même erreure donc c'est une histoire de requette da un mouse_click qui cloche .
    je dois surement rajouter une ligne pour fermer qqc (peut être réinitialiser le requête_2 à chaque fois ou un truc du genre ... mais quoi? ..that's the question)
    sinon ca marche bien lors du premier clique mais pas le second!!

  4. #4
    Membre éprouvé Avatar de BainE
    Inscrit en
    Mai 2004
    Messages
    1 327
    Détails du profil
    Informations forums :
    Inscription : Mai 2004
    Messages : 1 327
    Par défaut
    tu fais bien le "execute", on dirais qu'il essaye de te dire que son pool est plein ou ouvert, a mon avis tu finis mal ta premiere requete

  5. #5
    Membre averti
    Inscrit en
    Septembre 2006
    Messages
    14
    Détails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 14
    Par défaut
    Mais en fait si je la mets ailleur le requête ca marche normalement!!
    mais qd je la mets ds le mouse clique ca donne cette erreure là!!
    ...

  6. #6
    Membre averti
    Inscrit en
    Septembre 2006
    Messages
    14
    Détails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 14
    Par défaut
    son pool est plein ou ouvert
    mais sinon c'est quoi ce que tu appel pool? et comment on le vide ou on le ferme?

  7. #7
    Membre éprouvé Avatar de BainE
    Inscrit en
    Mai 2004
    Messages
    1 327
    Détails du profil
    Informations forums :
    Inscription : Mai 2004
    Messages : 1 327
    Par défaut
    je vois bien le setQuery mais ca execute ou ca garde en memoire ?
    si ca garde en memoire ca m'etonne pas qu'il rale a l'insertion d une seconde requete s'il a encore la premiere... tu vois ce que je veux dire.

    Je connais plus l'API Oracle, alors je peux pas etre tres precis mais
    L'opération ne peut pas être effectuée sur un ensemble de données ouvert. Fermez d'abord l'ensemble de données.
    quand je vois ca et que tu dis que c'est a la seconde tentative que ca foire, kje pense que c'est la vers la fin qu'il te manque quelque chose

  8. #8
    Membre averti
    Inscrit en
    Septembre 2006
    Messages
    14
    Détails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 14
    Par défaut
    Exact!
    mais comment faire pour vider ou fermer le truc (..comment tu l'appel toi déjà..ah oui le pool) ..that's the question!!

  9. #9
    Membre éprouvé Avatar de BainE
    Inscrit en
    Mai 2004
    Messages
    1 327
    Détails du profil
    Informations forums :
    Inscription : Mai 2004
    Messages : 1 327
    Par défaut
    la faut avoir l'API sous les yeux, ou les exemples fournit, je peux plus t aider

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

Discussions similaires

  1. Sous-requête dans la clause Select
    Par Danger dans le forum WinDev
    Réponses: 2
    Dernier message: 24/05/2005, 17h33
  2. Résultat d'une requête dans une variable...
    Par Hoegaarden dans le forum Bases de données
    Réponses: 6
    Dernier message: 28/04/2004, 13h51
  3. [BDE]requête dans plusieurs bases
    Par sbeu dans le forum Bases de données
    Réponses: 2
    Dernier message: 01/03/2004, 09h24
  4. Réponses: 19
    Dernier message: 27/08/2003, 15h32
  5. Regrouper 3 requêtes dans une seule
    Par LadyArwen dans le forum Langage SQL
    Réponses: 4
    Dernier message: 21/06/2003, 09h32

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