Professional Documents
Culture Documents
Čitanje Podataka Iz Baze
Čitanje Podataka Iz Baze
while (reader.Read())
1
{
comboBox1.Items.Add(reader["Ime"]);
или
comboBox1.Items.Add(reader[1]);
или
comboBox1.Items.Add(reader. GetString(1));
...
plata = plata + Convert.ToInt32(reader["Plata"]);
dodaci=dodaci+ Convert.ToInt32(reader["Dodaci"]);
или
plata = plata + Convert.ToInt32(reader[2]);
dodaci=dodaci+ Convert.ToInt32(reader[3]);
или
2
Податке из базе можемо користити на различите начине. Можемо креирати класу и
читањем података из базе доделити им вредности. На пример, креирамо класу Radnik са
одговарајућим параметрима, атрибутима, јавним својствима и методама:
class Radnik
{
private int id;
private string ime;
private int plata;
private int dodaci;
string polozaj;
private bool davalac_krvi;
public int Id
{
get{ return id; }
set{ id = value; }
}
set { polozaj=value; }
}
public bool Davalac_krvi
{
get
{
return davalac_krvi;
}
set
{
davalac_krvi = value; }
}
3
public override string ToString()
{
return id+" "+ime+" "+plata+" "+dodaci+" "+polozaj+"
"+davalac_krvi;
Такође, креираћемо листу Radnik коју попуњавамо читањем података из базе. Мора
се водити рачуна о типу података, јер су подаци приликом читања из базе типа Object, па
се мора извршити одговарајућа конверзија.
List<Radnik> lista=new List<Radnik>();
for (int i = 0; i < dt.Rows.Count; i++)
{
r = new Radnik();
r.Id = Convert.ToInt32(dt.Rows[i][0]);
r.Ime = Convert.ToString(dt.Rows[i][1]);
r.Plata = Convert.ToInt32(dt.Rows[i][2]);
r.Dodaci = Convert.ToInt32(dt.Rows[i][3]);
r.Polozaj = Convert.ToString(dt.Rows[i][4]);
r.Davalac_krvi = Convert.ToBoolean(dt.Rows[i][5]);
lista.Add(r);
}