Query1.ExecSql
sert à exécutter des requêtes. aucun retour n'est attendus.
Utilise plutôt les fonctions Query1.open et Query1.close .
Entre les deux, tu pourras avoir accés aux champs retourné par ta requête.
Si la structure de la table n'est pas succeptible de changé souvent, tu fais un double clic sur ton tduery (en mode de développement). Ca t'ouvrira une fenêtre. Ensuite, clic droit sur cette fenêtre, tu choisis ajouter champs et tu sélectionne l'ensemble des colones que tu veux utilisé (tu auras ainsi accés aux champs directement avec le couple nom du composant/nom du champs.
exemples :
nom du composant : query1
nom de la colone : FouAdr
nom pour laccés direct query1FouAdr
Pour accéder au premier enregistrement, c'est query1.first
pour passer à l'enregistrement suivant, c'est query1.next
pour vérifier si tu à atteind la fin de la liste, c'est query1.eof (vrai si finis)
Pour conaitre la valeur de ton champ
query1FouAdr.AsString (chaine de caractère)
query1FouAdr.AsInteger (entier)
query1FouAdr.AsFloat (nombre à virgule flotante)
query1FouAdr.AsDatetime (date/heure)
Utilise l'aide pour en savoir plus.
Au boulot, on a des fonctions en plus pour ouvrir/fermer des requêtes en évitant les problèmes de tentative d'ouverture de requête ouverte , de fermeture de requête fermé et autre cause d'erreur du même genre. Je ne peux pas t'envoyé le code correspondant vus que je n'en possède pas les droits. Je te le dis pour que t'évite ces désagrémments dans ton code.
Bonne chance dans la découverte des composants de bdd de Delphi.