• 4 odgovora
  • 2.407 pregleda
Parametrizirana SQL procedura 04.04.2008. u 13:55 · pre 225 meseci #1
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?
Re: Parametrizirana SQL procedura 04.04.2008. u 14:01 · pre 225 meseci #2
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
Potpis
ERROR974
Re: Parametrizirana SQL procedura 04.04.2008. u 14:13 · pre 225 meseci #3
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...
Re: Parametrizirana SQL procedura 04.04.2008. u 14:19 · pre 225 meseci #4
Definitivno postoji problem kod @atributa. Proveri tip parametra u proceduri i nacin prosledjivanja.
Potpis
ERROR974
Re: Parametrizirana SQL procedura 04.04.2008. u 14:31 · pre 225 meseci #5
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.
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme