[ maximus_1 @ 04.04.2008. 13:55 ] @
Pozdrav,

radim sa MS SQL 2005 serverom u VS 2008. Koristim sljedeći upit da bih pretražio bazu:

Code:
SELECT broj_tablica, tip, god_proizv, br_sasije, br_km FROM vozilo WHERE  @atribut LIKE '%'+@vrijednost+'%'


ali ne dobijem natrag rezultat koji bih trebao. Pretpostavljam da je problem u @atribut parametru jer kad umjesto njega stavim npr. broj_tablica onda dobijem traženi rezultat, ali kad to radim preko C# kodom:

Code:
dt = ta.PretraziPo("broj_tablica", txtPretraziPo.Text);


onda nista :(

Moze pomoc?
[ Vic @ 04.04.2008. 14:01 ] @
Ako vec radis na taj nacin, onda je logicnije sql="select polje,polje1,polje2 from vozilo where"+atribut+"="+vrednost. Ovo je najprostiji nacin koji radi u vecini programskih jezika, pa bi trebalo i u VS
[ maximus_1 @ 04.04.2008. 14:13 ] @
Upit nije napisan direktno u kodu nego ga pozivam preko metode kojoj proslijedim parametre. U osnovi, baš to i radim ali ne uspjevam dobiti pravi rezultat...
[ Vic @ 04.04.2008. 14:19 ] @
Definitivno postoji problem kod @atributa. Proveri tip parametra u proceduri i nacin prosledjivanja.
[ maximus_1 @ 04.04.2008. 14:31 ] @
Nema problema kod prosljeđivanja. Išao sam na preview data koji nema veze sa kodom u C# gdje je potrebno upisati vrijednosti za parametre ali ni tamo ne radi. Kad imam samo parametar @vrijednost i njega kroz preview data napunim podatkom onda radi jer je ime atributa fiksno pohranjeno u proceduri ali kad trebam upisati oba podatka ne vrati ništa.