Bonjour
Avec le code suivant j'ai un message "objet parameter défini de manière incorrecte"Nota :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 qry.close; qry.SQL.Clear; qry.SQL.Text:= 'UPDATE BATCH SET BATCH_NB_CONTROL = '+IntToStr(Rec.NbrControls)+','+//Int 'BATCH_DELTA_E_DE_MAX = '+FloatToStr(Rec.DeMax)+','+//float 'BATCH_DELTA_E_DE_AVERAGE = '+FloatToStr(Rec.DeAverage)+','+ //Float 'BATCH_NB_OK = '+IntToStr(Rec.NbrControlOk)+','+// Int 'BATCH_NB_DELTA_E_OK = '+IntToStr(Rec.NbrDeOk)+','+// Int 'BATCH_RESULT_OK = '+BoolToStr(Rec.ResultOk)+','+ // bool 'BATCH_DATETIME_END = '+DateTimeToStr(Now)+','+ // DateTime ' WHERE BATCH_NO = '+IntToStr(Rec.BatchNo)+' ;'; // Int qry.ExecSQL;
Le champ "'BATCH_RESULT_OK" est déclaré VARCHAR(32) car BoolToStr fournit '-1' pour true et '0' pour false. Cela marche parfaitement dans les autres tables. De plus j'ai mis la ligne 9 en remarque et cela ne change rien !
Où est le problème ?
Partager