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

Composants VCL Delphi Discussion :

Problème avec DBLookComboBox


Sujet :

Composants VCL Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Novembre 2006
    Messages
    249
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 249
    Par défaut Problème avec DBLookComboBox
    salut,
    j'essaye de recupérer la valeur d'un DBLookupComboBox1 pour le passer en paramamètre dans une requète sql d'un DBQuery.
    Je veux nette que l'utilisateur clique sur un élément de mon DBLookupComboBox1 qu'automatiquement la requète SQL de mon query se lance.
    De ce fait,dans l'evènement OnClick de mon DBLookupComboBox1, j'ai mis ce code suivant:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    query.close;
    query.SQL.clear;
    query.SQL.add( 'select * from table_etudaint where date_inscrip=:date_ins and matricule=:matricul_etud');
    query.ParamByName('date_ins').Value:=JvDateEdit1.Text;
    query.ParamByName('matricul_etud').Value:=DBLookupComboBox1.text;
    query.ExecSql;
    J'ai juste renseigner les champs DataSource, ListSource, ListField et KeyField de mon DBLookupComboBox1. Il contient donc les matricules de ma table_etudaint.
    Le problème est que lorsque je compile, je reçois le message me disant que mon paramètre matricul_etud n'est pas trouvé.
    Comment resoudre ce problème.

  2. #2
    Membre éprouvé
    Inscrit en
    Avril 2002
    Messages
    103
    Détails du profil
    Informations forums :
    Inscription : Avril 2002
    Messages : 103
    Par défaut
    Salut,

    essaye avec
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    query.ParamByName('matricul_etud').Value:=DBLookupComboBox1.KeyValue;
    il faut mettre la même chose pour ListField et KeyField ce sera à mon avis plus propre

    ensuite es-tu sûr que le "matricul_etud" qui provoque l'erreur est bien dans le code ?

    @+

  3. #3
    Membre éclairé
    Inscrit en
    Novembre 2006
    Messages
    249
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 249
    Par défaut
    salut,
    il faut mettre la même chose pour ListField et KeyField ce sera à mon avis plus propre
    , je ne te comprends pas!!!
    Le paramètre matricul_etud est déclaré dans Query.SQL.Add et ce n'est qu'après que je fais l'affectation dans Query.ParamByName('matricul_etu'):=...

  4. #4
    Expert confirmé
    Avatar de Cl@udius
    Homme Profil pro
    Développeur Web
    Inscrit en
    Février 2006
    Messages
    4 878
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Février 2006
    Messages : 4 878
    Par défaut
    Citation Envoyé par SOPSOU Voir le message
    Le problème est que lorsque je compile, je reçois le message me disant que mon paramètre matricul_etud n'est pas trouvé.
    Es-tu sûr qu'il s'agit d'une erreur de compilation? Cela ressemble plus à un message d'erreur à l'exécution.

    Tu obtiens ce message certainement car le nom du paramètre transmis à ParamByName ne correspond pas à celui précisé dans la requête.

    Une dernière remarque: puisqu'il s'agit d'une requête select, utilise la méthode Open et non ExecSQL.

    @+ Claudius

  5. #5
    Membre éprouvé
    Inscrit en
    Avril 2002
    Messages
    103
    Détails du profil
    Informations forums :
    Inscription : Avril 2002
    Messages : 103
    Par défaut
    Citation Envoyé par Cl@udius Voir le message
    Es-tu sûr qu'il s'agit d'une erreur de compilation? Cela ressemble plus à un message d'erreur à l'exécution.
    c'était le sens de ma question... si tu as cette erreur à la compilation elle ne vient pas du code (les lignes que tu nous as présenté) mais probablement de paramètres passés au niveau des composants : n'as tu pas déclaré le texte sql au niveau du compo requete ou bein les paramètres sans donner de valeur... ?

    @+

  6. #6
    Membre averti
    Inscrit en
    Mars 2007
    Messages
    51
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 51
    Par défaut
    j'ai meme problem mais j'ai pas trouve une solution??????????

Discussions similaires

  1. problème avec DBLooKComboBox dans DBGrid
    Par SOPSOU dans le forum Composants VCL
    Réponses: 1
    Dernier message: 04/09/2008, 12h50
  2. VC++ Direct3D8, problème avec LPD3DXFONT et LPD3DTEXTURE8
    Par Magus (Dave) dans le forum DirectX
    Réponses: 3
    Dernier message: 03/08/2002, 11h10
  3. Problème avec le type 'Corba::Any_out'
    Par Steven dans le forum CORBA
    Réponses: 2
    Dernier message: 14/07/2002, 18h48
  4. Problème avec la mémoire virtuelle
    Par Anonymous dans le forum CORBA
    Réponses: 13
    Dernier message: 16/04/2002, 16h10

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