Documente Academic
Documente Profesional
Documente Cultură
An univ. 2021-2022
OleDbDataAdapter da;
DataSet ds;
OleDbConnection con = new OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data
Source=|DataDirectory|\\BD1.accdb");
con.Open();
string sql = "select id, denumire, valoare from Tabela1";
da = new OleDbDataAdapter(sql, con);
ds = new DataSet();
da.Fill(ds, "Tabela1");
Medii de programare vizuala
An univ. 2021-2022
Intr-o abordare interactiva a realizarii unei conexiuni cu o baza de date (Project -> Add New Data
Source …) intervin si controalele BindingSource și BindingNavigator. Obiectul BindingSource
încapsulează toate datele din DataSet și oferă funcții pentru controlul acestora din cadrul programului.
Aceste funcții efectuează acțiuni cum ar fi: mutarea datelor, adăugarea sau ștergerea elementelor, etc.
BindingNavigator oferă o interfață grafică pentru ca utilizatorul să poată controla
BindingSource.
Dupa definirea conexiunii la baza de date (de ex. BD1.accdb), in proiect vor fi adaugate obiecte noi. In
fereastra Solution Explorer este afisata baza de date BD1.accdb si fisierul BD1DataSet.xsd, care
descrie sursa de date.
Un dublu click pe fișierul *.xsd, va deschide un editor care va afișa obiectele (tabele si/view-uri) din
baza de date BD1.accdb.
Medii de programare vizuala
An univ. 2021-2022
Se pot observa două obiecte de tip data adapter care conțin etichetele “Fill, GetData()”. Aceste obiecte
vor fi folosite mai târziu în aplicație pentru a muta datele din/în baza de date.
Totodata, in fereastra Data Sources se poate observa aparitia unui obiect nou de tip DataSet, si anume
BD1DataSet.
Dacă facem click pe unul dintre tabelele afișate în Data Sources apoi îl tragem cu drag-and drop peste
Form1, C# creează automat controalele BindingNavigator și DataGridView, precum și alte
componente utile pentru afișarea datelor din tabela.
Medii de programare vizuala
An univ. 2021-2022
În loc să afișăm tot tabelul pe formular intr-un DataGridView, putem să tragem numai anumite
câmpuri din tabel. În acest caz, C# adaugă controale pe formular pentru a reprezenta coloanele
(Tabela1 -> Details).
Medii de programare vizuala
An univ. 2021-2022