Bonjour à toutes et à tous.
Je vais encore solliciter votre expertise.
Versions : Lazarus 2.0.6; FPC 3.0.4; Postgresql 11.5 et Windows 10 famille.
Voici le contexte : une DBGrid peuplée au moyen d'une requête qui récupère deux colonnes ref_id et ref_nom, ref_id n'est pas visible, seul ref_nom apparaît dans la grille.
Je désirerais récupérer directement ref_id. Pour l'instant je me suis contenté de récupérer ref_nom pour alimenter une requête afin obtenir ref_id. Voici le code :
qui génère l'erreur suivante :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 cellule_selectionnee : TBookMarkList; ... cellule_selectionnee := DBGrille_Accueil.SelectedRows; Requete_Accueil.Close; Requete_Accueil.SQL.Text := 'SELECT ref_id FROM s_ent.t_e_reference_ref WHERE ref_nom = :NOM;'; Requete_Accueil.Params.ParamByName('NOM').AsString := IntToStr(cellule_selectionnee); selection_id := Requete_Accueil.Fields[0].AsInteger;
Je n'ai pas trouvé de transtypage qui permettrait de supprimer cette erreur.Error: Incompatible type for arg no. 1: Got "TBookmarkList", expected "QWord"
Existe-t-il une autre solution pour obtenir ref_id directement à partir d'une fonction de DBGrid?
Merci pour vos conseils éclairés et pour le temps que vous allez passer pour me dépanner.
Michel.
Partager