Úvod do DataSet vo VB.NET

click fraud protection

Väčšina dátovej technológie spoločnosti Microsoft, ADO.NET, je poskytovaná objektom DataSet. Tento objekt načíta databázu a vytvorí kópiu tej časti databázy, ktorú máte v pamäti program potrebuje. Objekt DataSet obvykle zodpovedá skutočnej databázovej tabuľke alebo pohľadu, ale DataSet je odpojené zobrazenie databázy. Keď ADO.NET vytvorí DataSet, nie je potrebné aktívne pripojenie k databáze, čo pomáha pri škálovateľnosť, pretože program sa musí pri čítaní alebo pripojení k databázovému serveru pripojiť iba na mikrosekundy písania. Okrem toho, že je DataSet spoľahlivý a ľahko použiteľný, podporuje aj hierarchické zobrazenie údajov vo formáte XML a relačné zobrazenie, ktoré môžete spravovať po odpojení programu.

Pomocou DataSet si môžete vytvoriť vlastné jedinečné pohľady na databázu. Vzťahujte navzájom objekty DataTable s objektmi DataRelation. Integritu údajov môžete dokonca vynútiť pomocou objektov UniqueConstraint a ForeignKeyConstraint. Jednoduchý príklad uvedený nižšie používa iba jednu tabuľku, ale v prípade potreby môžete použiť viacero tabuliek z rôznych zdrojov.

instagram viewer

Kódovanie dátového súboru VB.NET

Tento kód vytvorí množinu údajov s jednou tabuľkou, jedným stĺpcom a dvoma riadkami:

Najbežnejším spôsobom vytvorenia DataSet je použitie metódy Fill objektu DataAdapter. Tu je príklad testovaného programu:

DataSet potom možno vo vašom programovom kóde považovať za databázu. Syntax to nevyžaduje, ale za normálnych okolností poskytnete názov DataTable, do ktorého sa majú údaje načítať. Tu je príklad ukazujúci, ako zobraziť pole.

Aj keď je DataSet ľahko použiteľný, ak je cieľom prvotný výkon, mali by ste lepšie napísať ďalší kód a namiesto toho použiť DataReader.

Ak potrebujete aktualizovať databázu po zmene DataSet, môžete použiť metódu aktualizácie Objekt DataAdapter, musíte sa však uistiť, že sú vlastnosti DataAdapter správne nastavené Objekty SqlCommand. SqlCommandBuilder sa zvyčajne používa na to.

DataAdapter zisťuje, čo sa zmenilo a potom vykoná príkaz INSERT, UPDATE alebo DELETE, ale rovnako ako pri všetkých databázových operáciách aj aktualizácie databázy môžu narazíte na problémy, keď databázu aktualizujú iní používatelia, takže často musíte zahrnúť kód, aby ste predvídali a riešili problémy pri zmene databáz.

Niekedy iba DataSet robí to, čo potrebujete. Ak potrebujete kolekciu a údaje serializujete, nástroj DataSet sa používa. DataSet do XML môžete rýchlo serializovať volaním metódy WriteXML.

DataSet je s najväčšou pravdepodobnosťou objekt budete používať pre programy, ktoré odkazujú na databázu. Je to hlavný objekt používaný sieťou ADO.NET a je navrhnutý na použitie v odpojenom režime.

instagram story viewer