interpretation de requete MySQSL/Delphi
J'ai besoin d'introduire une sélection paramétrée dans une requête d'ouverture de table Mysql, dans une fiche de reporting Delphi.
La chaine de la requête est écrite de la manière suivante :
Code:
1 2 3
| select * from tref_apporteur
where id_ref_apporteur in (:pliste)
order by nom_apporteur; |
le paramètre pliste est de type string et contient une chaine de type :
'990001, 990004, 99'
Par d'erreur à l'exécution mais la reponse à ma requête reste désespérement vide, alors que si je l'exécute avec heidisql mes 2 apporteurs remonte bien !
merci de votre aide pour comprendre ce défaut.
passage de paramètre clause IN
la solution multi paramètres n'est pas exploitable car la liste de choix peut être très longue.
Je confirme qu'il s'agit bien d'un problème d'interprétation, car lorsque je renseigne pliste avec 'select * from tref_apporteur where id_ref_apporteur in (99001, 990003, 990004) order by nom_apporteur' j'ai une erreur d'exécution EMyError 'You have an error in your SQL syntax'.
Cette même requête s'exécutant parfaitement sous HeidiSql.
Merci pour vos suggestions.