Novo

Forum kao aplikacija na telefonu

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

  • 5 odgovora
  • 3.930 pregleda

Najnovija ↓

SQL pocetnicka greska 09.01.2006. u 14:11 · pre 253 meseca #1
Napravio sam pocetnicku gresku i poljima tabele dao imena koja se sastoje od dvije rijeci (serviser rada i datum rada) tako da mi izbaci gresku prilikom izvrsavanja sledeceg koda.

Query1.Sql.Clear;
Query1.Sql.Add ('select * from nalog');
Query1.Sql.Add ('where serviser rada = "'+ComboBoxServiseri.text+'" and datum rada between "'+MaskPocetak.Text+'" and "'+MaskKraj.Text+'" ');
Query1.Open;


postoji li kakav drugi nacin da sve profunkcionise osim tog da nazivi promjene tako da se sastoje od jedne rijeci (npr. serviser_rada i datum_rada). ynam da bi na taj nacin radilo ali mi dodatno komplikuje stavr jer bih morao na dosta mjesta da mijenjam postavke.



Potpis
Sale
Re: SQL pocetnicka greska 09.01.2006. u 15:05 · pre 253 meseca #3

Code:

Query1.Sql.Clear;
Query1.Sql.Add ('select * from nalog');
Query1.Sql.Add ('where nalog."serviser rada" = "'+ComboBoxServiseri.text+'" and nalog."datum rada" between "'+MaskPocetak.Text+'" and "'+MaskKraj.Text+'" ');
Query1.Open;


ili

Code:

Query1.Sql.Clear;
Query1.Sql.Add ('select * from nalog n');
Query1.Sql.Add ('where n."serviser rada" = "'+ComboBoxServiseri.text+'" and n."datum rada" between "'+MaskPocetak.Text+'" and "'+MaskKraj.Text+'" ');
Query1.Open;

Re: SQL pocetnicka greska 09.01.2006. u 20:18 · pre 253 meseca #4
MaskPocetak.Text i MaskKraj.Text stavi u zagrade:

Code:

...between ("'+MaskPocetak.Text+'") and ("'+MaskKraj.Text+'") ');


druga stvar, nisam siguran da li su oni nazivi polja u tabeli sastavljeni od 2 reci (serviser rada) ili jedne (serviser_rada) itd. Ako su 2 reci, i tu je verovatno problem, moguce resenje je (pricam napamet) da i te nazive ubacis u zagradu ili navodnike.
U svakom slucaju bolje je da se polja u tabeli ne sastoje od vise odvojenih reci, jer to moze da napravi dosta problema.
Tekst pod navodnicima mozes ubaciti i koriscenjem QuotedStr funkcije. Pogledaj u helpu detalje.

Pozdrav
Re: SQL pocetnicka greska 11.01.2006. u 19:23 · pre 253 meseca #5
Ili da koristis parametre:

Code:

 Query1.Sql.Clear;
Query1.Sql.Add ('select * from nalog');
Query1.Sql.Add ('where serviser rada = :serviseri  and datum rada between :datum_pocetak and :datum_kraj');

Query1.Parameters.ParamByName('serviseri').Value := ComboBoxServiseri.text;
Query1.Parameters.ParamByName('datum_pocetaki').Value := MaskPocetak.Text;
Query1.Parameters.ParamByName('datum_kraj').Value := MaskKraj.Text;

Query1.Open;

Potpis
http://www.onedevteam.com/
http://www.skuvajme.com/
Re: SQL pocetnicka greska 13.01.2006. u 12:56 · pre 253 meseca #6
najbolje mi odgovara rjesenje koje je naveo IVANHO. radi. hvala svim.
Potpis
Sale
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme