Bonjour, j'ai un probleme avec ma requete.
Je veux modifier le champ ETAT de ma table.
Et voila j'affiche les resultats de ma table dans dans un dbgrid que voici un exemple.
IDVEHICULE_SERVI \\ NOM \\ ETAT
1 \\ a \\ occupee
15 \\ d \\ libre
8 \\ o \\ libre
11 \\ c \\ libre

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
SQL.Add('UPDATE VEHICULE SET ETAT = :etat_vehi Where IDVEHICULE_SERVI= :IDVEHI');
ParamByName('etat_vehi').AsString := 'occupee';
ParamByName('IDVEHI').AsInteger := 15;
Cette requete permet de changer l'enregistrement (15 d libre) en (15 d occupee).

Mais moi je ne veux pas fixer le 15 je veux quand ton selectionne par exemple l'enregistrement (11 c libre) que le 11 se place directement a la place de 15.
je pensais a sa :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
ParamByName('IDVEHI').AsInteger := FieldByName('IDVEHICULE_SERVI').AsInteger ;
Mais sa ne donne pas avec ce message d'erreur le champ 'IDVEHICULE_SERVI' non trouvee.
Donc je demande de l'aide.
Cordialement!