Mozes da napises proceduru kojoj ces da prosledjujes promenljive u zavisnosti od filtera koji trazis.Ovo ti
pisem malo iz glave jer nemam VS kod sebe trenutno, mozda ima nekih greskica u sintaksi a i rdjav sam u C#
8).Uzmimo primer sa sajta kojeg si navela:
Code (csharp):
//Izdeklarisi globalne promenljive
string proizvodjac
= null;
string model
= null;
int cenaOd
= null;
int cenaDo
= null;
string sortiraj
= null;
//Procedura
private void IzvrsiUpit
()
{
ddlProizvodjac
.Items.Clear()
//Upit, uzecemo za WHERE neku vrednost koju bi trebalo da stavljas za
//proveru id te tabele(npr. da nije 0,-1 i slicno).Pazi takodje
//i na konverziju podataka za npr. cenu jer upit nece da ti prihvati
//vrednosti tipa int moras da radis neku konverziju, ja to ovde nisam
//uradio,
string upit
= "SELECT * FROM Proizvodjac WHERE proizvodjac_id <> -1" + proizvodjac
+ model
+ cenaOd
+ cenaDo
+ sortiraj
;
SqlCommand kom
= new SqlCommand
();
kom
.Connection = konekcija
;
kom
.CommandText = upit
;
SqlDataReader citac
;
try
{
konekcija
.Open();
citac
= kom
.ExecuteReader();
while (citac
.Read())
{
ListItem stavka
= new ListItem
();
stavka
.Text = citac
["nazPr"].ToString();
stavka
.Value = citac
["sifPr"].ToString();
ddlProizvodjac
.Items.Add(stavka
);
}
citac
.Close();
}
}
I pozivas onda na nekom event-u
Code (csharp):
private void Button1_Click(System.Object sender, System.EventArgs e)
{
//Vrednosti ili promenljive odakle ih vec povlacis(textbox,combo itd)
//npr
proizvodjac = "AND nazPr = " + ComboBox1.Text
sortiraj = "ORDER BY"+ComboBox2.Text +"DESC"
//itd
IzvrsiUpit()
}
Ako zelis sve proizvodjace, samo zameni proizvodjac sa praznim stringom.
"Ne menjaj nesto sto te sasvim dobro sluzi, ne trazi leba preko pogace" - Aleksandar Andrijevic