kurs - midusware.files.wordpress.comzadatak: izrada web aplikacije korišćenjem ado.net-a i...
TRANSCRIPT
Project IB_JEPProject IB_JEP--4114841148--2006 (RS)2006 (RS)
ElektronskiElektronski fakultetfakultetUniverzitet u NiUniverzitet u Niššuu
ZADATAK: Izrada Web aplikacije korišćenjem ADO.NET-a i programskog jezika C#
KURS:BAZE PODATAKA
Dipl.inž. Miloš Bogdanović
ADO.NET
Direktan pristup podacima korišćenjem ADO.NET-aRedosled operacija:
Kreirati Connection, Command i DataReader objekteOtvoriti konekcijuKoristiti DataReader za čitanje podataka iz baze podatakaZatvoriti konekciju
Korišćenje sloja sa raskinutom vezomDataSetDataAdapter
Zadatak
Korišćenjem C# programskog jezika, ADO.NET-a i baze podataka SKOLA kreirati Web aplikaciju koja ima sledeće karakteristike:
Web aplikacija poseduje DropDownList kontrolu koja prikazuje sveučenike iz tabele UCENIK.
Web aplikacija poseduje dugme Prikaži izostanke koje prikazuje sve izostanke odabranog učenika u okviru GridView kontrole.
NAPOMENA: Projekat za kreiranje aplikacije preuzeti sa adrese:http://kursevi.elfak.rs/course/view.php?id=3
Izgled aplikacije
HTML markup stranice Default.aspx
<table><tr>
<td><asp:Label ID="label2" runat="server" Text="Ucenik"></asp:Label>
</td><td>
<asp:DropDownList ID="DropDownList2" runat="server"></asp:DropDownList></td><td rowspan=3>
<asp:GridView ID="grid" runat="server"></asp:GridView></td>
</tr><tr>
<td colspan=2><asp:Button ID="Button1" runat="server" Text="Prikaži izostanke" OnClick="prikaziIzostanke_Click" />
</td></tr>
</table>
Inicijalno popunjavanje kontrola podacimapublic partial class _Default : System.Web.UI.Page{
private ArrayList listaMbrUcenika = new ArrayList();protected void Page_Load(object sender, EventArgs e){
if (!IsPostBack){
popuniUcenike();}popuniListuMbrUcenika();
}....
Popunjavanje comboBox-a koji prikazuje učenikeprivate void popuniUcenike(){
OleDbConnection conn = new OleDbConnection();
conn.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=c:\\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}
}
Dugme za prikaz izostanaka – I deo
protected void prikaziIzostanke_Click(object sender, EventArgs ea){
OleDbConnection conn = new OleDbConnection();
conn.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=c:\\SKOLA.mdb";
OleDbParameter param = new OleDbParameter();
param.ParameterName = "@mbrUcenika";
param.Value = listaMbrUcenika[DropDownList2.SelectedIndex];
param.OleDbType = OleDbType.Integer;
String strSQL = "Select * from IZOSTANAK where Mbr=@mbrUcenika";
OleDbCommand comm = new OleDbCommand(strSQL, conn);
comm.Parameters.Add(param);
.
.
.
.
Dugme za prikaz izostanaka – II deo
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
}
Popunjavanje liste matičnih brojeva učenika
private void popuniListuMbrUcenika(){
OleDbConnection conn = new OleDbConnection();
conn.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=c:\\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}
}
BAZE PODATAKAKontakt informacije