Novo

Forum kao aplikacija na telefonu

Dodajte forum na početni ekran i koristite ga kao aplikaciju, sa menijem na dnu ekrana.

  • 3 odgovora
  • 2.044 pregleda

Najnovija ↓

Greska u MySQL sintaksi 17.07.2020. u 12:11 · pre 76 meseci #1
slijedeci kod kad unesem u komponentu Query radi savrseno:
---------
SELECT naziv FROM administracija
where aktivann = 'Ja'
and naziv NOT IN (SELECT naziv FROM raspored where obr_per = '7-2020')

UNION

SELECT naziv FROM raspored
where obr_per = '7-2020'
and naziv NOT IN (SELECT naziv FROM administracija where aktivann = 'Ja' )

ORDER BY naziv
---------
Kad isti unesem u proceduru dobijem gresku o sintaksi
-------------

procedure TRaspored.Button29Click(Sender: TObject);
begin
Nerasporedjeni_Radnici_Query.Close;
Nerasporedjeni_Radnici_Query.Sql.Clear;
Nerasporedjeni_Radnici_Query.Sql.Add ('SELECT naziv FROM administracija');
Nerasporedjeni_Radnici_Query.Sql.Add ('where aktivann = ''Ja''');
Nerasporedjeni_Radnici_Query.Sql.Add ('and naziv NOT IN (SELECT naziv FROM raspored where obr_per ='+''''+ Edit1.Text +'''');
Nerasporedjeni_Radnici_Query.Sql.Add ('UNION');
Nerasporedjeni_Radnici_Query.Sql.Add ('SELECT naziv FROM raspored');
Nerasporedjeni_Radnici_Query.Sql.Add ('where obr_per ='+''''+ Edit1.Text +'''');
Nerasporedjeni_Radnici_Query.Sql.Add ('and naziv NOT IN (SELECT naziv FROM administracija where aktivann = ''Ja'')');
Nerasporedjeni_Radnici_Query.Sql.Add (' order by naziv');
Nerasporedjeni_Radnici_Query.Open;
end;
------------
Nazalost nemogu da primjetim gdje sam pogrijesio nadam se da ce neko primjetiti :)

Re: Greska u MySQL sintaksi 17.07.2020. u 12:48 · pre 76 meseci #2
Probaj da staviš ; iza "order by naziv;". Na kraju SQL upita treba da bude ;

Nerasporedjeni_Radnici_Query.Sql.Add (' order by naziv;');

Takođe sledeći red probaj da Edit1.Text zameniš hardcoded tekstom za probu da li će da proradi procedura.

Nerasporedjeni_Radnici_Query.Sql.Add ('and naziv NOT IN (SELECT naziv FROM raspored where obr_per ='+''''+ Edit1.Text +'''');
Re: Greska u MySQL sintaksi 17.07.2020. u 13:08 · pre 76 meseci #3
mislim da treba ubacivati i prazno mjesto
ovo
Nerasporedjeni_Radnici_Query.Sql.Add ('SELECT naziv FROM administracija');
Nerasporedjeni_Radnici_Query.Sql.Add ('where aktivann = ''Ja''');
bi trebalo da izgleda ovako:
Nerasporedjeni_Radnici_Query.Sql.Add ('SELECT naziv FROM administracija');
Nerasporedjeni_Radnici_Query.Sql.Add (' where aktivann = ''Ja''');
ako ne ubacič prazno mjesto ispred WHERE
on će sastaviti administracijawhere u jednu riječ.
Potpis
Potpis ...
Re: Greska u MySQL sintaksi 17.07.2020. u 13:12 · pre 76 meseci #4
rjeseno
Nerasporedjeni_Radnici_Query.Sql.Add ('and naziv NOT IN (SELECT naziv FROM raspored where obr_per ='''+ Edit1.text +''')');
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme