Veliki dio Microsoftove podatkovne tehnologije, ADO.NET, pruža objekt DataSet. Ovaj objekt čita bazu podataka i stvara kopiju u memoriji onog dijela baze koji je vaš program potrebe. Objekt DataSet obično odgovara stvarnoj tablici ili prikazu baze podataka, ali DataSet je nepovezani prikaz baze podataka. Nakon što ADO.NET stvori DataSet, nema potrebe za aktivnim povezivanjem s bazom podataka što pomaže u skalabilnost jer se program mora samo povezati sa poslužiteljem baze podataka za mikrosekunde pri čitanju ili pisanje. Osim što je pouzdan i jednostavan za korištenje, DataSet podržava i hijerarhijski prikaz podataka kao XML i relacijski prikaz kojim možete upravljati nakon što se program isključi.
Možete stvoriti svoje jedinstvene prikaze baze podataka pomoću DataSet-a. Povezati objekte DataTable međusobno s objektima DataRelation. Možete integrirati integritet podataka i pomoću UniqueConstraint i ForeignKeyConstraint objekata. Jednostavni primjer u nastavku koristi samo jednu tablicu, ali možete koristiti više tablica iz različitih izvora ako vam trebaju.
Kodiranje VB.NET skupa podataka
Ovaj kôd stvara DataSet s jednom tablicom, jednim stupcem i dva reda:
Najčešći način kreiranja DataSet-a je uporaba metode Fill objekta DataAdapter. Evo primjera testiranog programa:
DataSet se tada može tretirati kao baza podataka u vašem programskom kodu. Sintaksa ga ne zahtijeva, ali normalno ćete unijeti naziv DataTable-a za učitavanje podataka. Evo primjera koji prikazuje kako prikazati polje.
Iako je DataSet jednostavan za korištenje, ako je cilj neovisna izvedba, možda bi bilo bolje da napišete više koda i umjesto njega koristite DataReader.
Ako trebate ažurirati bazu podataka nakon promjene DataSet-a, možete upotrijebiti metodu Ažuriranja za Objekt DataAdapter, ali morate biti sigurni da su svojstva DataAdapter ispravno postavljena Objekti SqlCommand. Za to se obično koristi SqlCommandBuilder.
DataAdapter utvrđuje što se promijenilo, a zatim izvršava naredbu INSERT, UPDATE ili DELETE, ali kao i kod svih operacija baze podataka, ažuriranja baze podataka mogu naići na probleme kada drugi korisnici bazu podataka ažuriraju, tako da često morate uključiti kôd da biste predvidjeli i riješili probleme prilikom promjene baza podataka.
Ponekad samo DataSet radi ono što trebate. Ako vam je potrebna kolekcija i serializirate podatke, DataSet je alat za korištenje. Možete brzo serializirati DataSet u XML pozivanjem metode WriteXML.
DataSet je najvjerojatniji objekt koristit ćete za programe koji upućuju na bazu podataka. To je osnovni objekt koji koristi ADO.NET, a osmišljen je za upotrebu u isključenom načinu.