[ XGhost @ 01.05.2006. 19:15 ] @
kad radim u konzoli normalno radi upit npr

update NAPLATAFIZICKIHLICA
set Knjizeno = 'Da'
Where Knjizeno = 'Ne'

Problem u implementaciji navedenog upita u Delphiju u npr komponenti Query1
ako navedeni upit ubacim u SQL dobijem poruku
ERROR CREATING CURSOR HANDLE.

kako da ovo rjesim sa navedenom komponentom (bilo u njoj ili kasnije pritiskom na npr. Button1)



[ ivanho @ 01.05.2006. 19:56 ] @
Umesto
Query1.Open
stavi
Query1.ExecSQL
[ morlic @ 09.05.2006. 09:27 ] @
U principu kod svih komponenti za pristup bazi postoji Open i ExecSql (ili samo Exec). Prva se koristi ako je upit koji se pravi SELECT tipa, dok se kod ostalih koristi ExecSql jer ne vracaju nikakav set podataka kao rezultat, pa se koriscenjem ExecSql to i eksplicitno i kaze.

Znaci:

SELECT - Open
UPDATE, DELETE, INSERT - ExecSql

Ovo su "data manipulation language" (DML) komande, u prevodu komande za manipulaciju podacima.

U ExecSql spadaju i takozvane "data definition language" (DDL) komande kojima se menja struktura same baze podataka. Recimo komanda za kreiranje tabele, indeksa, dodavanje nove kolone ili brisanje postojece itd.
[ XGhost @ 07.11.2013. 12:00 ] @
Opet slican problem

upisem

Query1.Active:=TRUE;
Query1.Sql.Add ('update duznici');
Query1.Sql.Add ('set prezime ='''+ DBEdit1.Text+'''');
Query1.Sql.Add ('where prezime ='''+ DBEdit1.Text+'''');
Query1.ExecSQL;


javlja mi gresku
*******************************
near'update duznici
set prezime='novoprezime'
where prezime ='novoprezime'' at line2
[ XGhost @ 07.11.2013. 12:26 ] @
RJESENO

greska je bila sto sam stavio
Query1.Active:=TRUE;