Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Par pitanja vezano za SQL upite

[es] :: Pascal / Delphi / Kylix :: Par pitanja vezano za SQL upite

[ Pregleda: 2960 | Odgovora: 6 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

rankez
Ravna Gora

Član broj: 2850
Poruke: 96
194.106.174.*



Profil

icon Par pitanja vezano za SQL upite23.05.2006. u 08:45 - pre 217 meseci
Kako da definisem SQL upit a da rezultat budu svi stringovi koji pocinju sa odredjenim podstringom.
(analogija sa dir komandom iz DOS-a kada hocu da izlistam sve falove koji POCINJU sa nekim stringom, npr: dir string*)
Probao sam sa:
Code:

   with QueryGreed do
   begin
      Close;
      SQL.Clear;
      SQL.Add('SELECT * FROM Tabela2');
      SQL.Add('WHERE Sifra='+QuotedStr(DBComboOpstina.Text)+'*');
      Open;
   end;

ali to ocigledno ne radi:((

Gde mogu da nadjem sintaksu za SQL komande koje figurisu u okviru ADOQuery-ja? Da li su te komande univerzalne i za upotrebu SQL-a van Delphija?
p.s. nisam uspeo nesto slicno da nadjem u okviru delphijevog help menija (Delphi 6)

Kako radi svojstvo FILTER kod ADOQueryja? (primer)
Da li ono ima istu funkciju kao i konstrukcija u ADOQuery SQL-u sa naredbom WHERE? Ako je to isto kada se upotrebljava prvi a kada drugi slucaj (prednosti i mane)?

Pozdrav.
 
Odgovor na temu

dogriz
Sombor

Član broj: 29744
Poruke: 259
*.129.nat-pool-bgd.sbb.co.yu.

Sajt: dogriz.blogspot.com


+6 Profil

icon Re: Par pitanja vezano za SQL upite23.05.2006. u 09:19 - pre 217 meseci
imas 2 greske u kodu: prva greska je sto po ovom sto si ti napisao dzoker znak stoji izvan quotedStringa, a druga je sto dzoker znak u SQL-u nije *, vec % (menja proizvoljan broj znakova) i _ (menja jedan znak).
Znaci promeni upit da dobijes nesto nalik ovome - 'Pe%' ili 'S__'...
Npr. QuotedStr(DBComboOpstina.Text+'%')

sad videh i ovo: umesto Sifra=..., stavi Sifra LIKE ...
 
Odgovor na temu

nikola.j
Nikola Janković

Član broj: 15712
Poruke: 85
*.com
Via: [es] mailing liste



Profil

icon Re: Par pitanja vezano za SQL upite23.05.2006. u 09:21 - pre 217 meseci
>

Odgovor na ovo pitanje zavisi uveliko od izabrane baze podataka, a ne
ADOQuery-ja, ali probaj sintaksu:

select * from TABELA where string LIKE 'string%'
 
Odgovor na temu

rankez
Ravna Gora

Član broj: 2850
Poruke: 96
194.106.174.*



Profil

icon Re: Par pitanja vezano za SQL upite23.05.2006. u 10:52 - pre 217 meseci
Hvala vam, sada radi.

Kakvo je stanje sa druga dva pitanja, narocito gde mogu da nadjem sintaksu SQL naredbi za ADOQuery?
 
Odgovor na temu

nikola.j
Nikola Janković

Član broj: 15712
Poruke: 85
*.com
Via: [es] mailing liste



Profil

icon Re: Par pitanja vezano za SQL upite23.05.2006. u 11:19 - pre 217 meseci
>

Ne mozes za ADOQuery.

Bar mislim da ne mozes :)
Ko ce ga znati, na internetu moze svasta da se nadje :)

Treba ti SQL referenca za bazu koju koristis. Ti treba da nam kazes da li je to
Access, MS SQL, IB/FB, MySQL,... pa ce se vec naci neko sa odgovarajucim uputstvom
 
Odgovor na temu

rankez
Ravna Gora

Član broj: 2850
Poruke: 96
194.106.174.*



Profil

icon Re: Par pitanja vezano za SQL upite23.05.2006. u 11:26 - pre 217 meseci
Access baza
 
Odgovor na temu

Miloš Baić
Miloš Baić
ERP (Dynamics NAV) programer
Beograd

Član broj: 72468
Poruke: 1155
*.dialup.neobee.net.



Profil

icon Re: Par pitanja vezano za SQL upite23.05.2006. u 11:35 - pre 217 meseci
SQL naredbe su univerzalne, sto se njih tice, a nekih manjih izmena ima u zavisnosti od programskog alata.

Svojstvo filter bi mogao odraditi recimo ovako:
Code:

var
  filter:String;
begin   
  filter:='';
  qOsoba.Close;
  qOsoba.SQL.Clear;
  qOsoba.SQL.Add('SELECT * FROM Naziv_Tabele');
    if Edit.Text<>'' then
       if filter='' then
          filter:='WHERE JMBG LIKE ''' + Edit.Text + '%'' '
       else
          filter:='WHERE JMBG LIKE ''' + Edit.Text + '%'' ';
    qOsoba.SQL.Add(filter);
    qOsoba.Open;
end;

Someone's sitting in the shade today because someone planted a tree a long time ago.
 
Odgovor na temu

[es] :: Pascal / Delphi / Kylix :: Par pitanja vezano za SQL upite

[ Pregleda: 2960 | Odgovora: 6 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.