O introducere în DataSet în VB.NET

click fraud protection

O mare parte din tehnologia de date Microsoft, ADO.NET, este furnizată de obiectul DataSet. Acest obiect citește baza de date și creează o copie în memorie a acelei părți a bazei de date pe care dumneavoastră program are nevoie. Un obiect DataSet corespunde de obicei cu o tabelă sau o vizualizare reală a bazei de date, dar DataSet este o vizualizare deconectată a bazei de date. După ce ADO.NET creează un set de date, nu este nevoie de o conexiune activă la baza de date, care ajută la intrare scalabilitate deoarece programul trebuie să se conecteze doar cu un server de baze de date pentru microsecunde atunci când citiți sau scris. Pe lângă faptul că este fiabil și ușor de utilizat, DataSet acceptă atât o vizualizare ierarhică a datelor ca XML, cât și o vedere relațională pe care o puteți gestiona după ce programul dvs. se deconectează.

Puteți crea propriile dvs. vizualizări ale unei baze de date utilizând DataSet. Relaționează obiectele DataTable unele cu altele cu obiecte DataRelation. Puteți chiar să implementați integritatea datelor utilizând obiectele UniqueConstraint și ForeignKeyConstraint. Exemplul simplu de mai jos folosește o singură tabelă, dar puteți utiliza mai multe tabele din surse diferite, dacă aveți nevoie de ele.

instagram viewer

Codarea unui set de date VB.NET

Acest cod creează un set de date cu un tabel, o coloană și două rânduri:

Cea mai comună modalitate de a crea un DataSet este de a utiliza metoda de completare a obiectului DataAdapter. Iată un exemplu de program testat:

Setul de date poate fi apoi tratat ca o bază de date din codul programului. Sintaxa nu necesită acest lucru, dar în mod normal veți furniza numele tabelului de date în care să încarcați datele. Iată un exemplu care arată cum se afișează un câmp.

Deși DataSet este ușor de utilizat, dacă performanța brută este obiectivul, este mai bine să scrieți mai multe coduri și să utilizați DataReader în schimb.

Dacă trebuie să actualizați baza de date după modificarea setului de date, puteți utiliza metoda de actualizare a Obiect DataAdapter, dar trebuie să vă asigurați că proprietățile DataAdapter sunt setate corect cu Obiecte SqlCommand. SqlCommandBuilder este de obicei folosit pentru a face acest lucru.

DataAdapter dă seama ce s-a schimbat și apoi execută o comandă INSERT, UPDATE sau DELETE, dar la fel ca în toate operațiunile bazei de date, actualizările la baza de date pot se confruntă cu probleme când baza de date este actualizată de alți utilizatori, de aceea trebuie să includeți adesea cod pentru a anticipa și a rezolva problemele atunci când schimbați Bază de date.

Uneori, doar un set de date face ceea ce ai nevoie. Dacă aveți nevoie de o colecție și faceți serializarea datelor, un set de date este instrumentul de utilizat. Puteți serializa rapid un DataSet la XML apelând la metoda WriteXML.

DataSet este cel mai probabil obiect veți utiliza pentru programele care fac referință la o bază de date. Este obiectul principal folosit de ADO.NET și este proiectat pentru a fi folosit într-un mod deconectat.

instagram story viewer