[ icko1985 @ 15.08.2007. 23:19 ] @
Pozdrav ljudi pomazite. Pocinjem da radim sa bazama (MS SQL Server 2005 koristim) i c# i naisao sam na problem kod upita. Treba mi da recimo ako unesem jedno slovo (ili par njih) da mi izlista sve reci (u ovom slucaju imena) koja sadrze odredjena slova.Da ne duzim evo kako sam poceo

SELECT pib, Ime, Prezime, Firma, OdDatum, DoDatum, Uplaceno, Web, Telefon, Mobilni, Adresa
FROM Korisnik
WHERE (Ime LIKE @ime)

ali ovo nece da radi Kako se uopste koristi LIKE operator? Hvala unapred
[ djalfirevic @ 16.08.2007. 06:33 ] @
Citat:
icko1985: Pozdrav ljudi pomazite. Pocinjem da radim sa bazama (MS SQL Server 2005 koristim) i c# i naisao sam na problem kod upita. Treba mi da recimo ako unesem jedno slovo (ili par njih) da mi izlista sve reci (u ovom slucaju imena) koja sadrze odredjena slova.Da ne duzim evo kako sam poceo

SELECT pib, Ime, Prezime, Firma, OdDatum, DoDatum, Uplaceno, Web, Telefon, Mobilni, Adresa
FROM Korisnik
WHERE (Ime LIKE @ime)

ali ovo nece da radi Kako se uopste koristi LIKE operator? Hvala unapred


Ovako se koristi LIKE klauzula

SELECT Ime
FROM Korisnik
WHERE Ime LIKE 'MA%'

Rezultat su sva imena koja pocinju sa MA + ostatak:

Marina
Marko
Marija
Marijana
itd...
[ icko1985 @ 16.08.2007. 14:21 ] @
To je Ok ali ja ne znam koja su unapred slova (kao u tvom odgovoru MA). Slova ce se unositi u text boksu i na osnovu njih se generise upit. Znaci meni treba Ime LIKE string (gde ce ovo string da sadrzi ta slova iz text boksa). Kako ovo da uradim? Hvala na pomoci.
[ djalfirevic @ 16.08.2007. 22:47 ] @
Znaci ovako...

Code:

Set cn = CreateObject("ADODB.Connection")
With cn
   .Provider = "Microsoft.Jet.OLEDB.4.0"
   .ConnectionString = "Data Source=C:\Putanja_do_fajla\naziv_fajla.mdb;"
   .Open
End With
Dim strQuery As String = "SELECT Ime FROM Korisnik WHERE Ime LIKE '" + Me.TextBoxIme.Text + "%'
Set rst = CreateObject("ADODB.RecordSet")
rst.Open strQuery, cn, adOpenStatic, adLockPessimistic


Ovo sam ti napisao u Visual Basic-u. Naravno ti prilagodi to jeziku u kojem programiras...

Jel sada OK?
[ Prokleta_Nedelja @ 18.08.2007. 07:32 ] @
Citat:
Dim strQuery As String = "SELECT Ime FROM Korisnik WHERE Ime LIKE '" + Me.TextBoxIme.Text + "%'"


sitna ispravka, ako je u VB-u onda umjesto + stavi &

Code:
Dim strQuery As String = "SELECT Ime FROM Korisnik WHERE Ime LIKE '" & Me.TextBoxIme.Text & "%'"


i naravno ovaj kod moras staviti u Event TextBoxChange
[ MarkoBalkan @ 18.08.2007. 09:24 ] @
Citat:
Prokleta_Nedelja: sitna ispravka, ako je u VB-u onda umjesto + stavi &

Code:
Dim strQuery As String = "SELECT Ime FROM Korisnik WHERE Ime LIKE '" & Me.TextBoxIme.Text & "%'"


i naravno ovaj kod moras staviti u Event TextBoxChange



da se nadovezem, ako citas iz jedne tabele i ako like ne radi, umjesto like stavi =.
[ icko1985 @ 18.08.2007. 12:33 ] @
Hvala ljudi na pomoci snasao sam se.Pozdrav