[ midus @ 29.01.2018. 20:29 ] @
Poštovane kolege, imam jednu relativno prostu aplikaciju, školskog tipa, ali je tu problem što kod izbora vrednosti iz DropDown komponente kada se klikne na dugme posle toga izbacuje grešku u aplikaciji, i ne prikazuje ništa od podataka u GridView. GridView drži prikazan sa podacima za prvi element iz DropDown, mada bih možda i tu mogao da mu isprogramiram da ne puni GridView dok se ne izabere neko iz DropDown liste i kasnije se klikne na dugme... Ubacio sam jedan TextBox za ispis vrednosti SelectedIndex, ali on ispisuje 0 kod izbora!!! Ovde bih priložio ceo ovaj mali projekat da neko ko se razume pogleda i ukaže mi gde grešim. Ovde ću prikačiti kod, sa procedurama za popunjavanje ucenika i listu sa maticnim brojevima ucenika... Unapred se zahvaljujem kolegama na svakoj pomoći... private ArrayList listaMbrUcenika = new ArrayList(); protected void Page_Load(object sender, EventArgs e) { int id = DropDownList2.SelectedIndex; if (DropDownList2.SelectedIndex == -1) { id = 0; } else { id = DropDownList2.SelectedIndex; } TextBox1.Text = id.ToString(); /* if (!IsPostBack) { popuniUcenike(); } popuniListuMbrUcenika();*/ } private void popuniUcenike() { OleDbConnection conn = new OleDbConnection(); conn.ConnectionString = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=|DataDirectory|\SKOLA.mdb"; String strSQL = "Select * from UCENIK"; OleDbCommand comm = new OleDbCommand(strSQL, conn); try { conn.Open(); OleDbDataReader reader = comm.ExecuteReader(); while (reader.Read()) { DropDownList2.Items.Add(reader[1].ToString() + " " + reader[3].ToString()); } if (DropDownList2.Items.Count > 0) { DropDownList2.SelectedIndex = 0; } conn.Close(); } catch (Exception exc) { //obrada izuzetka } } private void popuniListuMbrUcenika() { OleDbConnection conn = new OleDbConnection(); conn.ConnectionString = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=|DataDirectory|\SKOLA.mdb"; String strSQL = "Select * from UCENIK"; OleDbCommand comm = new OleDbCommand(strSQL, conn); try { conn.Open(); OleDbDataReader reader = comm.ExecuteReader(); while (reader.Read()) { listaMbrUcenika.Add(reader[0].ToString()); } conn.Close(); } catch (Exception exc) { //obrada izuzetka } } protected void prikaziIzostanke_Click(object sender, EventArgs ea) { OleDbConnection conn = new OleDbConnection(); conn.ConnectionString = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=|DataDirectory|\SKOLA.mdb"; OleDbParameter param = new OleDbParameter(); param.ParameterName = "@mbrUcenika"; //DropDownList2.SelectedIndex = 0; int id = DropDownList2.SelectedIndex; if (DropDownList2.SelectedIndex == 0) { id = 0; //1 } else { id = DropDownList2.SelectedIndex; } param.Value = listaMbrUcenika[id]; param.OleDbType = OleDbType.Integer; String strSQL = "Select * from IZOSTANAK where Mbr=@mbrUcenika"; OleDbCommand comm = new OleDbCommand(strSQL, conn); comm.Parameters.Add(param); OleDbDataAdapter adapter = new OleDbDataAdapter(comm); DataSet ds = new DataSet(); try { conn.Open(); adapter.Fill(ds, "Izostanak"); conn.Close(); grid.DataSource = ds; grid.DataBind(); } catch(Exception exc) { //obrada izuzetka } } |