Bonjour !
J'ai un petit problème avec mon programme..
Je m'explique.
J'ai un DataBase lié à une base nommée "Gestion"
J'ai un TTable lié à une table nommée "Services", elle même liée à mon DataBase
J'ai un DataSource lié à mon TTable
Sur un TDBLookupListBox, j'affiche tous les enregistrements du champ "LibelleService" de mon TTable
ListSource : DS_Services
ListField : LibelleService
KeyField : idService
Sur l'évènement OnClick d'un simple bouton, j'aimerais que l'enregistrement sélectionné sur TDBLookupListBox soit reporté sur un listBox simple.
Pour cela, j'ai écris une requête SQL qui récupère toutes les informations de ce qui a été sélectionné.
Requête qui fonctionne sur PhpMyAdmin mais qui ne fonctionne pas sur DELPHI.
Voici mon petit bout de code (J'ai remplacé le listbox par des labels) :
L'erreur que j'ai est :
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 procedure Tpage_facturation.requete(Id_Service : string); begin QueryRecupInfos.SQL.Clear; QueryRecupInfos.SQL.Add('SELECT LibelleService, PrixService FROM services WHERE idService = :id'); QueryRecupInfos.ParamByName('id').value := Id_Service; Libelle_service := QueryRecupInfos.FieldbyName('LibelleService').AsString; Prix_Service := QueryRecupInfos.FieldByName('PrixService').AsInteger; QueryRecupInfos.Open; end; procedure Tpage_facturation.BtInsererClick(Sender: TObject); begin Id_Service := DBLookupservices.keyValue; // Je récupère l'id requete(Id_Service); // J'exécute la requête Label2.Caption := Libelle_service; Label3.Caption := IntToStr(Prix_Service); end;
Évidemment, mon premier réflexe a été de vérifier sur ma base de données.QueryRecupInfos: Champ 'LibelleService' non trouvé.
Mais la requête est fonctionnelle sur SQL.
Cela fait plusieurs heures que je suis dessus...C'est peut-être un petit truc tout bête, mais je ne parviens pas à trouver.
Si quelqu'un peut m'éclairer, merci d'avance !
Partager