1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
|
const SQLF ='UPDATE CLIENT SET NOM=%s,UNENTIER=%d,UNAUTREENTIER=%s,MONTANT=%s,DATE_RDV=CAST(%s AS DATE) WHERE CODE=%s';
SQLString : String;
begin
SQLString:=Format(SQLF,[
QuotedStr('Toto'), // pour les String , on utilise QuotedStr
1, // pour des entiers rien de plus simple , format %d fait le travail
IntTostr(1), // mais l'on peut aussi le passer ainsi
StringReplace(FloatToStr(20.50),DecimalSeparator,'.'), // les floats , ça se complique , un floatStr (en france) donnera 20,50 mais le SQL n'aimera pas , il faut donc changer la virgule en point décimal , plusieurs solutions
QuotedStr(formatDateTime('dd.mm.yyyy',date)), // pour les dates cela va dépendre du SGBD , le fait d'utiliser un CAST dans le SQL va beaucoup aider ;)
QuotedStr(Edit1.Text) // le code Client de mon Where
]);
if not ZConnection.Executedirect(SQLString)
then Showmessage('je me suis planté');
end; |
Partager