En introduksjon til DataSet i VB.NET

Mye av Microsofts datateknologi, ADO.NET, leveres av DataSet-objektet. Dette objektet leser databasen og lager en kopi i minnet av den delen av databasen som din program behov. Et DataSet-objekt tilsvarer vanligvis en ekte databasetabell eller -visning, men DataSet er en frakoblet visning av databasen. Etter at ADO.NET oppretter et DataSet, er det ikke behov for en aktiv forbindelse til databasen, noe som hjelper til skalerbarhet fordi programmet bare trenger å koble til en databaseserver i mikrosekunder når du leser eller skriving. I tillegg til å være pålitelig og enkel å bruke, støtter DataSet både et hierarkisk syn på dataene som XML og en relasjonsvisning som du kan administrere etter at programmet har koblet seg ut.

Du kan lage dine egne unike visninger av en database ved hjelp av DataSet. Forhold DataTable-objekter til hverandre med DataRelation-objekter. Du kan til og med håndheve dataintegritet ved å bruke UniqueConstraint og ForeignKeyConstraint-objektene. Det enkle eksemplet nedenfor bruker bare en tabell, men du kan bruke flere tabeller fra forskjellige kilder hvis du trenger dem.

instagram viewer

Koding av et VB.NET DataSet

Denne koden oppretter et datasett med en tabell, en kolonne og to rader:

Den vanligste måten å opprette et DataSet på er å bruke Fyll-metoden til DataAdapter-objektet. Her er et testet programeksempel:

DataSet kan deretter behandles som en database i programkoden. Syntaksen krever ikke det, men du vil normalt oppgi navnet på Datatabellen for å laste inn dataene i. Her er et eksempel som viser hvordan du viser et felt.

Selv om DataSet er enkelt å bruke, hvis rå ytelse er målet, kan det hende du er bedre å skrive mer kode og bruke DataReader i stedet.

Hvis du trenger å oppdatere databasen etter å ha endret DataSet, kan du bruke oppdateringsmetoden til DataAdapter-objekt, men du må sørge for at DataAdapter-egenskapene er riktig angitt med SqlCommand-objekter. SqlCommandBuilder brukes vanligvis til å gjøre dette.

DataAdapter finner ut hva som har endret seg og utfører deretter en INSERT-, UPDATE- eller DELETE-kommando, men som med alle databaseoperasjoner, kan oppdateringer til databasen får problemer når databasen blir oppdatert av andre brukere, så du må ofte ta med kode for å forutse og løse problemer når du endrer database.

Noen ganger er det bare et DataSet som gjør det du trenger. Hvis du trenger en samling og du serialiserer dataene, er et DataSet verktøyet du kan bruke. Du kan raskt serialisere et DataSet til XML ved å kalle WriteXML-metoden.

DataSet er det mest sannsynlige gjenstand du vil bruke for programmer som refererer til en database. Det er hovedobjektet som brukes av ADO.NET, og det er designet for å brukes i en frakoblet modus.