Download as pdf or txt
Download as pdf or txt
You are on page 1of 2

Конекција на базу података

Повезивање на базу и приказ података се врши приликом учитавања апликације,


односно приликом извршавања догађаја Form1_Load.

Редослед команди који треба извршити је следећи:

На почетку треба извршити конекцију према бази, коришћењем класе


OleDbConnection, односно креирањем објекта ове класе.

OleDbConnection Konekcija = new OleDbConnection();

Основно својство ове класе је ConnectionString и оно за Access 2007 и новије


изгледа овако:

Konekcija.ConnectionString=
@"Provider=Microsoft.ACE.OLEDB.12.0;DataSource=
|DataDirectory|\Firma.accdb";

Први део стринга је драјвер који обезбеђује .NET Framework, док други део чини
путању према бази.

Следећа класа коју треба употребити је класа OleDbCommand која има два битна
својства и то Connection који је заправо претходно креирана Konekcija и CommandText који
представља SQL упит који се прослеђује бази.

OleDbCommand Komanda = new OleDbCommand();


Komanda.Connection = Konekcija;
Komanda.CommandText = "SELECT * FROM Tabela1";

Раније је речено да DataSet представља меморијски простор у коме се чува резултат


SELECT упита и да се може користити класа DataTable је резултат упита само једна
табела.

DataSet Ds = new DataSet(); односно

DataTable Dt = new DataTable();

Класа OleDbDataAdapter има улогу да изврши команду и проследи податке у


локалну табелу Ds (Dt).

OleDbDataAdapter Da = new OleDbDataAdapter();


Da.SelectCommand = Komanda;
Da.Fill(Ds);

1
Последњи корак јесте приказ резултата SQL упита (команде) у компоненти
dataGridView.

dataGridView1.DataSource = Ds.Tables[0];
Индекс унутар заграда означава редни број табеле у DataSet. У нашем случају
постоји једна табела чији је индекс 0. У том случају се може користити и класа DataTable,
односно њен објекат Dt.
Искористили смо својство DataBindings, које служи за повезивање компонената у
апликацији са одговарајућим ћелијама унутар селектираног реда (слога) табеле.

textBox1.DataBindings.Add("Text", Ds.Tables[0], "IDradnika");


textBox2.DataBindings.Add("Text", Ds.Tables[0], "Ime");
textBox3.DataBindings.Add("Text", Ds.Tables[0], "Plata");
textBox4.DataBindings.Add("Text", Ds.Tables[0], "Dodaci");
textBox5.DataBindings.Add("Text", Ds.Tables[0], "Polozaj");
checkBox1.DataBindings.Add("Checked", Ds.Tables[0],
"Davalac_krvi");

You might also like