Realizacija_Predmeta_Query.Close;
Realizacija_Predmeta_Query.Sql.Clear;
Realizacija_Predmeta_Query.Sql.Add ('(select count(broj_predmeta) from predmeti where aktivan = ''DA'') as aktivni');
Realizacija_Predmeta_Query.Open;
Upit normalno prolazi u alatima za bazu ali u delphiju izbacije gresku
a42000You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near as aktivni- at line 1.
Realizacija_Predmeta_Query.Close;
Realizacija_Predmeta_Query.Sql.Clear;
Realizacija_Predmeta_Query.Sql.Add ('select count(broj_predmeta) as aktivni from predmeti where aktivan = ''DA''');
Realizacija_Predmeta_Query.Open
Potpis
Radi li bilo koji upit? Mozda su apostrofi neki unikode znaci koje RDBMS ne prihvata.
Podji od osnovnog upita select * from predmeti, ako to ne radi, problem su komponente, ako radi onda dodaj where pa probaj opet itd.
Potpis
pa dobro, bar smo nešto utvrdili, prvo smo krenuli sa proverom sintakse konketnog upita, a onda zaključili da ni jedan upit ne radi.
Dakle, problem je komunikacija sa bazom, kao što sam već napisao
Ne bavim se Delphijem, tako da ti ne mogu pomoći, u početku je bilo pitanje “jel neko vidi grešku u sintaksi”
Radi sve i svasta ali ovaj ne radi.
Kad se ovo ubaci u vcl i samo pokrene radi normalno, ostali upiti
iz delphija rade normalno ali ovaj iz nekog razloga nece, pa kontam da
mozda nesto ne znam ili ne vidim.
On mi i treba inace kod je mnogo veci ali sam ovdje stavio kratak primjer da bi problem bio jasniji
full sql kod je
select (select count(broj_predmeta) from predmeti
where aktivan = 'DA') as aktivni,
(select count(broj_predmeta) from predmeti
where aktivan = 'NE') as arhivirani,
(select count(broj_predmeta) from predmeti
where legitimacija = 'Aktivna') as legitimacija_aktivna,
(select count(broj_predmeta) from predmeti
where legitimacija = 'Pasivna') as legitimacija_pasivna,
(select count(broj_predmeta) from predmeti
where vrsta_postupka = 'Sudski') as vrsta_postupka_sudski,
(select count(broj_predmeta) from predmeti
where vrsta_postupka = 'Vansudski') as vrsta_postupka_vansudski,
(select count(broj_predmeta) from predmeti
where faza_postupka = 'Prijavljen') as faza_postupka_prijavljen,
(select count(broj_predmeta) from predmeti
where faza_postupka = 'Dokumentacija') as faza_postupka_dokumentacija,
(select count(broj_predmeta) from predmeti
where faza_postupka = 'Odstetni zahtjev') as faza_postupka_odstetni_zahtjev,
(select count(broj_predmeta) from predmeti
where faza_postupka = 'Prigovor') as faza_postupka_prigovor,
(select count(broj_predmeta) from predmeti
where faza_postupka = 'Tuzba') as faza_postupka_tuzba,
(select count(broj_predmeta) from predmeti
where faza_postupka = 'Odgovor na tuzbu') as faza_postupka_odgovor_na_tuzbu,
(select count(broj_predmeta) from predmeti
where faza_postupka = 'Pripremno rociste') as faza_postupka_pripremno_rociste,
(select count(broj_predmeta) from predmeti
where faza_postupka = 'Glavna rasprava') as faza_postupka_glavna_rasprava,
(select count(broj_predmeta) from predmeti
where faza_postupka = 'Ponuda') as faza_postupka_ponuda,
(select count(broj_predmeta) from predmeti
where faza_postupka = 'Sporazum') as faza_postupka_sporazum,
(select count(broj_predmeta) from predmeti
where faza_postupka = 'Presuda') as faza_postupka_presuda,
(select count(broj_predmeta) from predmeti
where faza_postupka = 'Otklon') as faza_postupka_otklon,
(select count(broj_predmeta) from predmeti
where faza_postupka = 'Zalba') as faza_postupka_zalba,
(select count(broj_predmeta) from predmeti
where faza_postupka = 'Izvrsenje') as faza_postupka_izvrsenje,
(select count(broj_predmeta) from predmeti
where faza_postupka = 'Likvidacija') as faza_postupka_likvidacija
Ali nije bitan kompletan kod ako mi prodje prvi prolazi i ostalo jedino sto cu count zamjeniti sa count(*) ne znam ni sam sto sam stavio count na jedno polje ali svejedno opet ne radi
Ovako ljudi izvinite na smaranju ali bilo je do mene i to sto sam u prvom redu nakon upita propustio staviti zarez .
Molio bih admine da obrisu ovaj post jer je besmislen. Jos jednom sorry do mene je
Izvini, moram da primetemim - ovo je jedan od 3 najgora SQL upita koje sam video u svom životu.
27 puta radiš upit nad istom tabelom, umesto da prođeš samo jednom. Sva sreća pa ti je tabela mala.
djoka_l:
Izvini, moram da primetemim - ovo je jedan od 3 najgora SQL upita koje sam video u svom životu.
27 puta radiš upit nad istom tabelom, umesto da prođeš samo jednom. Sva sreća pa ti je tabela mala.
ovo može da se uradi jednim SELECTom?
ako neko zna, molim da napise primer bar za 2,3 kolone, baš me zanima
po meni je loše postavljeno/normalizovano