//Tipka za filtriranje Spola pomoću odabira sa radio-buttona protected void Button3_Click(object sender, EventArgs e) { if (RadioButton1.Checked) { string cmdstr = ""; try { tbTrazi.Text = ""; lbBrojZapisa.Text = ""; cmdstr = "select * from user.studenti where spol='m'"; gvStudenti.DataSource = PristupPodacima.VratiDataTable(cmdstr, paramTrazi); gvStudenti.DataBind(); } catch { tbTrazi.Text = "Nema studenata!"; } } if (RadioButton2.Checked) { string cmdstr = ""; try { tbTrazi.Text = ""; lbBrojZapisa.Text = ""; cmdstr = "select * from user.studenti where spol='z'"; gvStudenti.DataSource = PristupPodacima.VratiDataTable(cmdstr, paramTrazi); gvStudenti.DataBind(); } catch { tbTrazi.Text = "Nema studentica!"; } } }
//čitanje korištenjem zajedničke klase PristupPodacima protected void UcitajAnkete2() { string cmdstr = "select * from studenti " + SqlWhere(); gvStudenti.DataSource = PristupPodacima.VratiDataTable(cmdstr, paramTrazi); gvStudenti.DataBind(); }
protected void Page_Load(object sender, EventArgs e) { Obrada(); gvImenik.DataSource = Imenik; gvImenik.DataBind(); if (!IsPostBack) { //prihvat parametara ako se radi o editiranju postojece forme string editId = Request.QueryString["editId"]; if (editId != null) { //dohvat i popunjavanje ankete object[] parametri = { editId }; string cmdstr = "select ime_i_prezime, email, oib, spol, adresa, hobiji, boje from studenti "; cmdstr += "where id = " + editId; DataTable dt = PristupPodacima.VratiDataTable(cmdstr, parametri); //popunjavanje forme tbId.Text = editId; tbImeIPrezime.Text = dt.Rows[0]["ime_i_prezime"].ToString(); tbEmail.Text = dt.Rows[0]["email"].ToString(); tbOIB.Text = dt.Rows[0]["oib"].ToString(); rbSpol.SelectedValue = dt.Rows[0]["spol"].ToString(); tbAdresa.Text = dt.Rows[0]["adresa"].ToString(); //dodati još petlje za hobije i boje } } }
//tipka za filtriranje Godine protected void Button4_Click(object sender, EventArgs e) { if (RadioButton3.Checked) { string cmdstr = ""; try { tbTrazi.Text = ""; lbBrojZapisa.Text = ""; cmdstr = "select * from user.studenti where godina='1'"; gvStudenti.DataSource = PristupPodacima.VratiDataTable(cmdstr, paramTrazi); gvStudenti.DataBind(); } catch { tbTrazi.Text = "Nema 1. godine!"; } } if (RadioButton4.Checked) { string cmdstr = ""; try { tbTrazi.Text = ""; lbBrojZapisa.Text = ""; cmdstr = "select * from user.studenti where godina='2'"; gvStudenti.DataSource = PristupPodacima.VratiDataTable(cmdstr, paramTrazi); gvStudenti.DataBind(); } catch { tbTrazi.Text = "Nema 2. godine!"; } } if (RadioButton5.Checked) { string cmdstr = ""; try { tbTrazi.Text = ""; lbBrojZapisa.Text = ""; cmdstr = "select * from user.studenti where godina='3'"; gvStudenti.DataSource = PristupPodacima.VratiDataTable(cmdstr, paramTrazi); gvStudenti.DataBind(); } catch { tbTrazi.Text = "Nema 3. godine!"; } } }
//brisanje ankete protected void lbObrisati_Click(object sender, EventArgs e) { //dohvat id-a ankete GridViewRow row = (GridViewRow)((LinkButton)sender).Parent.Parent; string id = row.Cells[0].Text; //brisanje ankete object[] parametri = { Convert.ToInt16(id) }; PristupPodacima.IzvrsiUpit("delete from studenti where id = @p1", parametri); //refresh UcitajAnkete2(); }
protected void Page_Load(object sender, EventArgs e) { //klasično sa datareaderom ili datatable //UcitajAnkete(); dt1 = UcitajPraksu(); //čitanje pomoću zajedničke klase PristupPodacima UcitajAnkete2(); //ukupan broj rezultata pretraživanja lbBrojZapisa.Text = "Broj rezultata: " + PristupPodacima.VratiPodatak("Select count(1) from studenti" + SqlWhere(), paramTrazi); }
//Vježba 05 - Upis u bazu koristeći zajedničku klasu PristupPodacima protected void UpisiAnketu2() { //obrada liste hobija string hobiji = String.Empty; foreach (ListItem li in lbHobiji.Items) { if (li.Selected) { hobiji += li.Value + "; "; } } //obrada liste boja string boje = String.Empty; foreach (ListItem li in cbBoje.Items) { if (li.Selected) { boje += li.Value + "; "; } } //parametri object[] parametri = { tbImeIPrezime.Text, tbEmail.Text, tbOIB.Text, rbSpol.SelectedValue, tbAdresa.Text, ddGodina.SelectedValue, hobiji, boje }; string cmdstr = "insert into studenti " + "(ime_i_prezime, email, oib, spol, adresa, godina, hobiji, boje) " + "values (@p1, @p2, @p3, @p4, @p5, @p6, @p7, @p8)"; //ako je forma u update modu if (tbId.Text != String.Empty) { cmdstr = "update studenti set ime_i_prezime = @p1, email = @p2, oib = @p3, " + "spol = @p4, adresa = @p5, godina = @p6, hobiji = @p7, boje = @p8 " + "where id = @p9"; //daodajemo id u listu parametara List <object> l = parametri.ToList(); l.Add(tbId.Text); parametri = l.ToArray(); } //vraca broj upisanih redova int koliko = PristupPodacima.IzvrsiUpit(cmdstr, parametri); }
//tipka za kombinaciju uvjeta filtriranja omogućava //filtriranje prema unesenoj riječi i prema godini studija protected void Button7_Click(object sender, EventArgs e) { using (MySqlConnection sqlConn = new MySqlConnection( ConfigurationManager.ConnectionStrings["defaultConnectionString"].ConnectionString)) { string cmdstr = ""; try { lbBrojZapisa.Text = ""; cmdstr = "select * from user.studenti where studenti.godina='" + tbTrazi.Text + "';"; gvStudenti.DataSource = PristupPodacima.VratiDataTable(cmdstr, paramTrazi); gvStudenti.DataBind(); } catch { tbTrazi.Text = "Nema rezultata!"; } } }