[ vilyu @ 21.08.2002. 14:48 ] @
Cao. Treba da obrisem neke podatke iz baze, ali kad moj program tek pocne da se koristi i ima samo par unetih podataka, odn. nisu sve tabele popunjene, a ja probam delete, InterBase mi javlja gresku zato sto nije imao sta da obrise. Kako da izvedem da mi ne javlja gresku, ili kako da je presretnem, pa da bude: ako je nasao sa da brise i ako nije bilo sta da se obrise da ne javi gresku, a u nekom trecem slucaju da je prijavi? Hvala puno.
[ Riste Pejov @ 22.08.2002. 02:24 ] @
DELETE javlja gresku da nije imao sta da obrise ?!?
ovo mi je malo cudno ... daj postuj code pa da vidimo sta se moze
uglavnom ... pokusaj taj isti SQL set kroz IBConsole ili koji bilo
drugi IB tool, ukoliko i tada javlja gresku ... onda daj SQL code
da nadjemo sta ne valja
[ tOwk @ 22.08.2002. 15:51 ] @
Na osnovu kojeg kriterijuma i vršiš brisanje?

Zar nije uobičajeno da prvo izlistaš i da tako sa korisničke strane izabereš šta ćeš da brišeš, pa onda da brišeš (tada ne mogu ,,ne postojati'' podaci koji se brišu).

Retko ko voli da se brisanje u njegovoj bazi vrši po slučajnom izboru.

Naravno, moguće je da ,,čistiš'' stare podatke (recimo pomoću TIMESTAMP<xxx) i da tada imaš ovakve probleme. E tada je prilično neuobičajeno da DELETE pravi probleme.

Najverovatnije ti ne valja SQL upit.
[ vilyu @ 22.08.2002. 16:43 ] @
Probao sam upit u ISQL-u i funkcionise, ali u mom programu i dalje ne radi. Izgleda da ima veze sa ovim CachedUpdates-ima i sl., sto jos nisam najbolje shvatio. Evo attachovao sam zipovan Delphi source, pa ako neko moze da ga pogleda i objasni mi gde gresim, odnosno sta da ispravim. Hvala na strpljenju.
[ vilyu @ 23.08.2002. 18:37 ] @
Znam da vam je cimanje, al jel moze ipak neko da mi da Delphi source za brisanje jednog reda iz InterBase-a, uz koriscenje komponenti IBQuery i IBUpdateSQL, nikako mi samom ne uspeva. Unapred zahvalan.
[ Free_Sex @ 05.05.2003. 01:10 ] @
e ja sam imao slican problem sa VB i access bazom ...
ne znam dali ce ti puno znaciti ali ja sam pre svakog
brisanja proveravao dali nesto ima u bazi a to se
iz VB-a radi po principu
bla bla.MoveLast
IF bla bla.RecordCount >0 then
#moze da se brise
Else
#nemas bato nista u bazi :)
end if

ili nesto slicno ...... nisam sad siguran je* ali tako je nesto