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
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.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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;
Pourtant la fonction sqlite3 se réalise, ou est l'anomalie.
Merci d'avance pour un coup de main.
Partager