Bonjour,
Voilà mon problème . J'utilise un composant TQuery et j'initialise en mode conception ma propriété SQL du genre (SELECT * FROM Contact WHERE NomId >= :p1. Puis dans l'éditeur de collection TParams, je définis mon paramètre p1. En mode exécution je fournis la valeur (Ex: query1.params[0].value := xxx). Ca fonctionne.
Problème: comment créer en mode exécution une requête avec de nouveaux paramètres et puis fournir les valeurs à ces paramètres ?
J'essaie d'utiliser TParams.Create, query1.Params.add et aussi query1.params[0].datatype, query1.params[0].paramtype et query1.params[0].value pour définir mon paramètre et pour la requête query1.sql.add('select *')
query1.sql.add('from contact'), query1.sql.add('where ContactName = :p1')
=> où p1 est le paramètre que j'essaie de créer en mode exécution et qui me pose problème car j'ai une erreur du style "p1 est de type inconnu" lors de l'exécution de la requête.
Si qq peut me fournir un exemple clair sur la création de requête dynamique en mode exécution (comprenant la création du/des paramètres avec fourniture de valeur + la requête).
Merci
Partager