![Page 1: KURS - midusware.files.wordpress.comZADATAK: Izrada Web aplikacije korišćenjem ADO.NET-a i programskog jezika C# KURS: BAZE PODATAKA Dipl.inž. Miloš Bogdanović ... 6/20/2009 1:15:35](https://reader034.vdocuments.site/reader034/viewer/2022051606/6020867679cf207c491b99db/html5/thumbnails/1.jpg)
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ć
![Page 2: KURS - midusware.files.wordpress.comZADATAK: Izrada Web aplikacije korišćenjem ADO.NET-a i programskog jezika C# KURS: BAZE PODATAKA Dipl.inž. Miloš Bogdanović ... 6/20/2009 1:15:35](https://reader034.vdocuments.site/reader034/viewer/2022051606/6020867679cf207c491b99db/html5/thumbnails/2.jpg)
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
![Page 3: KURS - midusware.files.wordpress.comZADATAK: Izrada Web aplikacije korišćenjem ADO.NET-a i programskog jezika C# KURS: BAZE PODATAKA Dipl.inž. Miloš Bogdanović ... 6/20/2009 1:15:35](https://reader034.vdocuments.site/reader034/viewer/2022051606/6020867679cf207c491b99db/html5/thumbnails/3.jpg)
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
![Page 4: KURS - midusware.files.wordpress.comZADATAK: Izrada Web aplikacije korišćenjem ADO.NET-a i programskog jezika C# KURS: BAZE PODATAKA Dipl.inž. Miloš Bogdanović ... 6/20/2009 1:15:35](https://reader034.vdocuments.site/reader034/viewer/2022051606/6020867679cf207c491b99db/html5/thumbnails/4.jpg)
Izgled aplikacije
![Page 5: KURS - midusware.files.wordpress.comZADATAK: Izrada Web aplikacije korišćenjem ADO.NET-a i programskog jezika C# KURS: BAZE PODATAKA Dipl.inž. Miloš Bogdanović ... 6/20/2009 1:15:35](https://reader034.vdocuments.site/reader034/viewer/2022051606/6020867679cf207c491b99db/html5/thumbnails/5.jpg)
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>
![Page 6: KURS - midusware.files.wordpress.comZADATAK: Izrada Web aplikacije korišćenjem ADO.NET-a i programskog jezika C# KURS: BAZE PODATAKA Dipl.inž. Miloš Bogdanović ... 6/20/2009 1:15:35](https://reader034.vdocuments.site/reader034/viewer/2022051606/6020867679cf207c491b99db/html5/thumbnails/6.jpg)
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();
}....
![Page 7: KURS - midusware.files.wordpress.comZADATAK: Izrada Web aplikacije korišćenjem ADO.NET-a i programskog jezika C# KURS: BAZE PODATAKA Dipl.inž. Miloš Bogdanović ... 6/20/2009 1:15:35](https://reader034.vdocuments.site/reader034/viewer/2022051606/6020867679cf207c491b99db/html5/thumbnails/7.jpg)
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}
}
![Page 8: KURS - midusware.files.wordpress.comZADATAK: Izrada Web aplikacije korišćenjem ADO.NET-a i programskog jezika C# KURS: BAZE PODATAKA Dipl.inž. Miloš Bogdanović ... 6/20/2009 1:15:35](https://reader034.vdocuments.site/reader034/viewer/2022051606/6020867679cf207c491b99db/html5/thumbnails/8.jpg)
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);
.
.
.
.
![Page 9: KURS - midusware.files.wordpress.comZADATAK: Izrada Web aplikacije korišćenjem ADO.NET-a i programskog jezika C# KURS: BAZE PODATAKA Dipl.inž. Miloš Bogdanović ... 6/20/2009 1:15:35](https://reader034.vdocuments.site/reader034/viewer/2022051606/6020867679cf207c491b99db/html5/thumbnails/9.jpg)
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
}
![Page 10: KURS - midusware.files.wordpress.comZADATAK: Izrada Web aplikacije korišćenjem ADO.NET-a i programskog jezika C# KURS: BAZE PODATAKA Dipl.inž. Miloš Bogdanović ... 6/20/2009 1:15:35](https://reader034.vdocuments.site/reader034/viewer/2022051606/6020867679cf207c491b99db/html5/thumbnails/10.jpg)
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}
}
![Page 11: KURS - midusware.files.wordpress.comZADATAK: Izrada Web aplikacije korišćenjem ADO.NET-a i programskog jezika C# KURS: BAZE PODATAKA Dipl.inž. Miloš Bogdanović ... 6/20/2009 1:15:35](https://reader034.vdocuments.site/reader034/viewer/2022051606/6020867679cf207c491b99db/html5/thumbnails/11.jpg)
BAZE PODATAKAKontakt informacije