[ erekoz @ 11.09.2003. 09:59 ] @

Kako da SQL upitom prosledim odredjenu vrednost u bazu , ali kao ime promenljive.

Mislim, ako recimo imam:

broj : integer , i pokusam sa - INSERT INTO ... VALUES(broj), dobijem poruku o gresci.

Hvala unapred
[ goky2002 @ 11.09.2003. 20:43 ] @
Iskoristi funkciju IntToStr koja ce broj da ti pretvori u string i napisi nesto poput

"INSERT INTO ... VALUES(" + IntToStr(broj) + ") "
[ overflow @ 12.09.2003. 09:01 ] @
Sto ne napravis, elegantno resenje - parametrizovani upit?

Code:

INSERT INTO tabela VALUES (:id, :ime, :dug);


Pa onda pri pozivu upita:

Code:

Query1.Close;
Query1.Params[0]:=123; //ovo je 0. parametar tj. id
Query1.Params[1]:='Goran'; //ovo je 1. parametar tj. ime
Query1.Params[2]:=dug; //ovo je 2. parametar tj. dug u koga upisujemo vrednost promenljive dug
Query1.ExecSQL;