Hallo, ich versuch mich mal.
Zitat:
Delphi-Quellcode:
frmmain.qu.SQL.Text:='UPDATE `prize` Set `prize1`=''prize1'','+
'`prize2`=''prize2'','+
'`prize3`=''prize3''[b],[/b]'+
'WHERE `id`=''id'';';
1. Die Fehlermeldung dürfte durch das ',' (also Komma ohne Hochkommata) vor dem WHERE kommen.
2. So wie du das schreibst setzt er die prize-Felder auf den String 'prize1' etc.
Könntest du vielleicht folgendes wollen:
Delphi-Quellcode:
id := 1;
prize1 := strtofloat(txt_0_1.text);
prize2 := strtofloat(txt_1_1.text);
prize3 := strtofloat(txt_2_1.text);
frmmain.qu.SQL.Text:='UPDATE prize Set '+
'prize1 ='+FormatFloat('0,00', prize1)+
', prize2 ='+FormatFloat('0,00', prize2)+
', prize3 ='+FormatFloat('0,00', prize3)+
' WHERE id='IntToStr(id);
frmmain.qu.ExecSql;
Chris