Problem Delphi SQL

0

Mam problem z SQLem
mam taka skladnie

auto11:=12.2;
KODQuery1.Close;
Query1.SQL.Clear;
Query1.SQL.Add('Update bazka1.db SET Koszt_jednostkowy= {auto11}  where Nazwa=''Auto''');
Query1.ExecSQL;

I tu pytanie, w jakis sposob wpisac to zeby wartosc byla pobierana z auto11.
Dodam ze baza jest w Pradoxie, Auto jest typem Number, natomiast auto11 jest zmienna real.

0
Query1.SQL.Add(Format('Update bazka1.db SET Koszt_jednostkowy=%s  where Nazwa=''Auto''',[FloatToStr(auto11)]));
0
hes napisał(a)
Query1.SQL.Add(Format('Update bazka1.db SET Koszt_jednostkowy=%s  where Nazwa=''Auto''',[FloatToStr(auto11)]));

Wyrzuca mi blad w czasie uzywania programu
Invalid use of keyword.
Token: 1999999999971
Line number: 1.

0

W SQL'u w wartoścach rzeczywistych części całkowite od ułamkowych powinny być oddzielone kropką, natomiast FloatToStr zwraca tekst z przecinkiem. Możesz to zrobić np tak:

Str(2.34:0:2,lancuch);
Query1.SQL.Add(Format('Update bazka1.db set Koszt_jednostkowy=%s  where Nazwa=''Auto''',[lancuch]));
0

Wielkie dzieki, teraz dziala [browar]

1 użytkowników online, w tym zalogowanych: 0, gości: 1