L'évaluation en mode pas à pas donne des résultats inattendus
Bonjour,
J'ai un problème étrange avec la fonction évaluer sous lazarus 1.8.2 et linux.
Voici mon morceau de code que je tente d'évaluer
Code:
1 2 3 4 5 6 7 8 9 10 11 12
| MCODEDATE:=FloatToStr(StrToDate(MDATE_DEP));
Q1:=' CODEDATE= '+quotedstr(MCODEDATE);
Q2:=' , DATE_DEP= '+quotedstr(MDATE_DEP);
MPERIODE:=EPeriode.Text;
Q9:=' , PERIODE= '+quotedstr(MPERIODE);
MNATURE:=ENature.Text;
QF:=' , NATURE= '+quotedstr(MNATURE);
QB:=IntToStr(XKEY);
MQ:='update AUTOMAT set '+Q1+Q2+Q4+Q5+QF+Q7+Q8+Q9+' where K_AUTOMAT='+QB+'';
data.automat.SQL:=MQ;
data.automat.ExecSQL;
data.automat.ApplyUpdates; |
Je cerche à connaître la valeur de l'expression MQ et j'ai pour réponse '' de même que plusieurs valeurs Q* et si je regarde les valeurs de MCODEDATe ou MDATEDEP j'obtiens des valeurs de plus la chaîne par exemple de Q1 devrait au moins m'indiquer CODEDATE.
Pourtant la fonction sqlite3 se réalise, ou est l'anomalie.
Merci d'avance pour un coup de main.