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

Langage SQL Discussion :

Requête SQL basée sur récup d'une comboBox utilisant plusieurs champs.


Sujet :

Langage SQL

  1. #1
    Membre confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2008
    Messages
    757
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Février 2008
    Messages : 757
    Points : 572
    Points
    572
    Par défaut Requête SQL basée sur récup d'une comboBox utilisant plusieurs champs.
    Bonjour,

    Voici le contexte :

    Je fait un programme en java qui est lié à une base de donnée MySQL.

    J'ai 1 comboBox qui affiche pleins de lignes "nom prenom ville" récupérés dans 3 champs d'une base MySQL et assemblés de sorte de n'avoir qu'une seule String par ligne.
    Lorsque l'utilisateur sélectionne un "nom prenom ville" et qu'il clique sur un bouton "afficher", je souhaite aller chercher dans cette même base MySQL toutes les données (donc "nom, prenom, adresse, ville, mail, tel1, tel2") où les champs "nom", "prenom" et "ville" sont identiques à ceux sélectionnés dans la comboBox. Dans le but ensuite de les afficher dans des champs textes.

    Je rencontre un problème pour écrire, dans un programme en java, une requête SQL qui a pour but de récupérer les données dont les champs "nom prenom ville" ont été sélectionnés par le copmboBox.

    Voici quelques lignes de code (je pense avoir mis le plus important en relation avec le problème) que j'ai écris, je pense que mon erreur est dans la requête :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    if (commande.equals("Afficher")){
                String strTextRechClient =  (String)comboClients.getSelectedItem();
                System.out.println("valeur de la comboClients : " + strTextRechClient);
    et puis
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    try{
    ResultSet resultat = statement.executeQuery("SELECT nom, prenom, adresse, ville, mail, tel1, tel2 FROM client WHERE CONCAT(nom, prenom, ville) = " + strTextRechClient + ";");
    }
    catch ....
    }
    OS : LinuxMint 20

  2. #2
    Membre confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2008
    Messages
    757
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Février 2008
    Messages : 757
    Points : 572
    Points
    572
    Par défaut
    Mais c'est bien sur !!! les quotes avaient été oubliées .....

    Désolé du derrangement !!!

    Donc la requête devient ceci avec la concaténation de champs et de caractères espaces :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ResultSet resultat = statement.executeQuery("SELECT nom, prenom, adresse, ville, mail, tel1, tel2 FROM client WHERE CONCAT(nom, ' ', prenom, ' ', ville) = '" + strTextRechClient + "';");
    OS : LinuxMint 20

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

Discussions similaires

  1. Requête SQL basée sur les dates
    Par zwina2004 dans le forum Langage SQL
    Réponses: 8
    Dernier message: 07/04/2014, 11h33
  2. Réponses: 9
    Dernier message: 26/11/2008, 11h18
  3. Enregistrer les données d'une requête SQL Query sur une autre table
    Par LE MAHJONG dans le forum Bases de données
    Réponses: 4
    Dernier message: 23/09/2008, 21h02
  4. Requête CpteDom basée sur une requête
    Par Yoshi592 dans le forum Requêtes et SQL.
    Réponses: 1
    Dernier message: 21/07/2007, 13h04
  5. Réponses: 4
    Dernier message: 14/11/2006, 20h03

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