[ XGhost @ 05.03.2013. 22:25 ] @
Kad koristim firebird slijedeci upit radi normalno

Query1.Close;
Query1.Active:=true;
Query1.sql.Clear;
Query1.SQL.Add ('select * from clan');
Query1.Sql.Add ('where status ="Aktivan"');
Query1.Sql.Add ('order by prezime');
Query1.Open;

Kad koristim isti upit u mysql izbaci mi gresku da linija where ne valja
neka je fora sa ovim navodnicima probao sam hrpu kombinacija i ni jedna nije
bila uspjesna.
[ dusans @ 05.03.2013. 22:40 ] @
Prebaci status u `status`, posto je to keyword u MySql-u.
[ XGhost @ 05.03.2013. 22:49 ] @
Nije u tome stvar vec u znakovima ' ' koji u delphiju oznacavaju pocetak i kraj sql upita a
u sql- se vrsi oznacavanje polja tipa text.

Kad ubacim upit

Query1.Close;
Query1.Active:=true;
Query1.sql.Clear;
Query1.SQL.Add ('select * from clan');
Query1.Sql.Add (+Edit1.Text) // u Edit1 text je where status ='Aktivan'
Query1.Sql.Add ('order by prezime');
Query1.Open;

onda radi
[ XGhost @ 05.03.2013. 22:50 ] @
Nije u tome stvar vec u znakovima ' ' koji u delphiju oznacavaju pocetak i kraj sql upita a
u sql- se vrsi oznacavanje polja tipa text.

Kad ubacim upit

Query1.Close;
Query1.Active:=true;
Query1.sql.Clear;
Query1.SQL.Add ('select * from clan');
Query1.Sql.Add (+Edit1.Text) // u Edit1 text je where status ='Aktivan'
Query1.Sql.Add ('order by prezime');
Query1.Open;

onda radi
[ dusans @ 05.03.2013. 22:53 ] @
Pa uradi escaping, znaci u stringu bi ti bilo 'where status =''Aktivan''' - obrati paznju da ovo '' nije double quote vec dva single quote-a.
[ XGhost @ 05.03.2013. 22:58 ] @
Ovo je proslo ja sam ubacivao tih ' samo izgleda da sam se bio zapetljao tnx