Įvadas į „DataSet“ VB.NET

Didžiąją „Microsoft“ duomenų technologijos dalį - ADO.NET - teikia „DataSet“ objektas. Šis objektas nuskaito duomenų bazę ir sukuria tos duomenų bazės dalies, kurią jūsų, atmintyje programa poreikiai. „DataSet“ objektas paprastai atitinka realią duomenų bazės lentelę arba rodinį, tačiau „DataSet“ yra atsietas duomenų bazės vaizdas. Po to, kai ADO.NET sukuria duomenų rinkinį, nereikia aktyvaus ryšio su duomenų baze, o tai padeda mastelio, nes programa turi prisijungti tik su duomenų bazės serveriu mikrosekundėms skaitydama arba rašymas. Be to, kad „DataSet“ yra patikimas ir paprastas naudoti, jis palaiko ir hierarchinį duomenų kaip XML vaizdą, ir reliacinį vaizdą, kurį galite valdyti atsijungę nuo programos.

Naudodamiesi „DataSet“ galite sukurti savo unikalius duomenų bazės rodinius. Susiekite „DataTable“ objektus tarpusavyje su „DataRelation“ objektais. Jūs netgi galite užtikrinti duomenų vientisumą naudodami „UniqueConstraint“ ir „ForeignKeyConstraint“ objektus. Žemiau pateiktame paprastame pavyzdyje naudojama tik viena lentelė, tačiau jei reikia, galite naudoti kelias lenteles iš skirtingų šaltinių.

instagram viewer

VB.NET duomenų rinkinio kodavimas

Šis kodas sukuria duomenų rinkinį su viena lentele, vienu stulpeliu ir dviem eilutėmis:

Dažniausias būdas sukurti „DataSet“ yra objekto „DataAdapter“ užpildymo metodas. Štai išbandytas programos pavyzdys:

Tada „DataSet“ gali būti traktuojamas kaip duomenų bazė jūsų programos kode. Sintaksė to nereikalauja, tačiau paprastai nurodysite „DataTable“, į kurį norite įkelti duomenis, pavadinimą. Štai pavyzdys, kaip parodyti lauką.

Nors „DataSet“ paprasta naudoti, jei tikslas yra neapdorotas našumas, galbūt geriau parašyti daugiau kodo ir vietoj jo naudoti „DataReader“.

Jei pakeitus „DataSet“ reikia atnaujinti duomenų bazę, galite naudoti „Update“ metodą „DataAdapter“ objektas, tačiau jūs turite įsitikinti, kad „DataAdapter“ ypatybės nustatytos teisingai „SqlCommand“ objektai. Tam paprastai naudojama „SqlCommandBuilder“.

„DataAdapter“ išsiaiškina, kas pasikeitė, ir tada vykdo komandą INSERT, UPDATE arba DELETE, tačiau, kaip ir visos duomenų bazės operacijos, duomenų bazės atnaujinimai gali kyla problemų, kai duomenų bazę atnaujina kiti vartotojai, todėl dažnai reikia įtraukti kodą, kad galėtumėte numatyti ir išspręsti problemas keičiant duomenų bazę.

Kartais tik „DataSet“ daro tai, ko jums reikia. Jei jums reikia kolekcijos ir jūs serijuojate duomenis, naudotinas įrankis yra „DataSet“. Galite greitai susisteminti „DataSet“ į XML, paskambinę „WriteXML“ metodu.

„DataSet“ yra greičiausia objektas naudosite programoms, kurios nurodo duomenų bazę. Tai yra pagrindinis objektas, kurį naudoja ADO.NET, ir jis skirtas naudoti atjungtame režime.