Documente Academic
Documente Profesional
Documente Cultură
Sahlean Bogdan
http://bogdan.ase.ro
http://www.bestjobs.ro/
http://www.tarom.ro
https://bilete.cfrcalatori.ro/
https://www.bcr.ro Caracteristică
comună ?
1
deschidere conexiunea către BD
rezultate
închide conexiunea
2
Restricții în BD Access:
de integritate a entității: PK – Primary Key
de integritate referențială: FK
de unicitate: indecși unici (indecși simpli sau compuși)
sau (Unique = Yes)
pe domeniu: Required yes/no + Field/Table validation rules
Exemplu: Plăți.accdb
Chei primare: Client.CodClient și Chitanta.CodChitanță
Cheie externă: Chitanta.CodClient
NrTelefon este format din din 10 cifre
CNP unic
Serie + Nr (chitanță) unic
Suma strict pozitivă
Comision/plată: Suma x 5%
3
OleDbConnection: conexiune
Proprietăți:
▪ ConnectionString: șirul de conectare la BD
▪ Elemente: Provider și Data Source
▪ Provider BD Access ≤ 2003: Microsoft.Jet.OLEDB.4.0
▪ Provider BD Access 2007: Microsoft.ACE.OLEDB.12.0
▪ Exemplu 1: Provider=Microsoft.ACE.OLEDB.12.0;Data Source=D:\Plati.accdb
▪ Exemplu 2: Provider= Microsoft.Jet.OLEDB.4.0;Data Source=D:\Plati.mdb
▪ State: starea conexiunii la BD ; valori posibile: 0 =Closed, 1= Open, 2=
Connecting
Metode:
▪ Open(): deschide conexiunea
▪ CreateCommand(): crează un nou obiect interogare şi îl asociază
conexiunii curente (Command)
▪ Close(): închide conexiunea
OleDbCommand: interogare
Proprietăți:
▪ CommandText: reprezintă textul interogării; pentru a definii parametri se
utiliează caracterul ?
▪ Parameters: reprezintă colecția parametrilor (pereche: parametru –
valoare); parametrii sunt de tipul OleDbParameter
▪ OleDbParameter.Value: valoarea asociată parametrului
Metode:
▪ Parameters.Add(“@denumire”,tip,dimensiune): adaugă un parametru în
colecția de parametrii ai interogării curente
▪ ExecuteReader(): execută o interogare care întoarce un set de înregistrări
▪ ExecuteNonQuery(): execută o interogare care modifică datele din BD
Exemplu:
Dim interogare As OleDbCommand
…
interogare.CommandText = "SELECT * FROM Client WHERE NrTelefon = ?"
interogare.Parameters.Add("@param1", OleDbType.VarChar, 10).Value = "0721100100"
4
OleDbDataReader: rezultat (#înregistrări)
Proprietăți:
▪ HasRows: Boolean
▪ Item(“denumire câmp”): întoarce valoarea unui câmp
Metode()
▪ Read():Boolean
▪ Close()
5
DataSet
Proprietăți:
▪ EnforceConstraints: activează (True) sau dezactivează
(False) restricțiile
▪ HasErrors: indică (True) sau nu (False) dacă există date
eronate în tabelele din dataset
▪ Relations: colecția legăturilor (DataRelation) dintre tabele
▪ Tables: colecția tabelelor (DataTable) definite în dataset
Metode:
▪ Constructori: DataSet(), DataSet(denumire)
▪ Clear(): şterge datele din toate tabelele
6
DataColumn: o tabelă (DataTable) poate conține
zero sau mai multe câmpuri (DataColumn)
Proprietăți
▪ ColumnName
▪ DataType
▪ AllowDBNull
▪ DefaultValue: valoarea implicită
▪ Unique : permite doar valori duplicate(False) sau valori unice
(False)
▪ ReadOnly
▪ AutoIncrement, AutoIncrementSeed, AutoIncrementStep
Metode -
7
http://goo.gl/ztVBd
http://goo.gl/MAs2H
http://goo.gl/YGo8l
http://goo.gl/D2HHF
http://goo.gl/fTYSR