kurs - midusware.files.wordpress.comzadatak: izrada web aplikacije korišćenjem ado.net-a i...

11
Project IB_JEP Project IB_JEP - - 41148 41148 - - 2006 (RS) 2006 (RS) Elektronski Elektronski fakultet fakultet Univerzitet u Ni Univerzitet u Ni š š u u ZADATAK: Izrada Web aplikacije korišćenjem ADO.NET-a i programskog jezika C# KURS: BAZE PODATAKA Dipl.inž. Miloš Bogdanović

Upload: others

Post on 01-Oct-2020

3 views

Category:

Documents


1 download

TRANSCRIPT

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

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

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

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

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

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

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

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

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

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

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

BAZE PODATAKAKontakt informacije