Úvod do DataSet ve VB.NET

click fraud protection

Většina datové technologie společnosti Microsoft, ADO.NET, je poskytována objektem DataSet. Tento objekt přečte databázi a vytvoří v paměti kopii té části databáze, kterou vaše program potřeby. Objekt DataSet obvykle odpovídá skutečné databázové tabulce nebo pohledu, ale DataSet je odpojené zobrazení databáze. Jakmile ADO.NET vytvoří DataSet, není potřeba aktivní připojení k databázi, což pomáhá v škálovatelnost, protože program se musí při čtení nebo psaní. Kromě toho, že je DataSet spolehlivý a snadno použitelný, podporuje jak hierarchické zobrazení dat jako XML, tak relační zobrazení, které můžete spravovat po odpojení programu.

Pomocí DataSet si můžete vytvořit vlastní jedinečná zobrazení databáze. Vzájemně propojte objekty DataTable s objekty DataRelation. Integritu dat můžete dokonce vynutit pomocí objektů UniqueConstraint a ForeignKeyConstraint. Níže uvedený jednoduchý příklad používá pouze jednu tabulku, ale pokud potřebujete, můžete použít více tabulek z různých zdrojů.

Kódování datového souboru VB.NET

instagram viewer

Tento kód vytvoří DataSet s jednou tabulkou, jedním sloupcem a dvěma řádky:

Nejběžnějším způsobem vytvoření datové sady je použití metody výplně objektu DataAdapter. Příklad testovaného programu:

DataSet pak může být ve vašem programovém kódu považována za databázi. Syntaxe to nevyžaduje, ale za normálních okolností uvedete název DataTable, do kterého se data načtou. Zde je příklad ukazující, jak zobrazit pole.

Přestože je DataSet snadno použitelný, pokud je cílem nezpracovaný výkon, můžete být lepší psát více kódu a místo toho použít DataReader.

Pokud potřebujete aktualizovat databázi po změně DataSet, můžete použít metodu aktualizace Objekt DataAdapter, ale musíte se ujistit, že vlastnosti DataAdapter jsou správně nastaveny pomocí Objekty SqlCommand. SqlCommandBuilder se obvykle používá k tomu.

DataAdapter zjistí, co se změnilo, a poté provede příkaz INSERT, UPDATE nebo DELETE, ale stejně jako u všech databázových operací mohou aktualizace databáze narazíte na problémy, když databázi aktualizují jiní uživatelé, takže je často nutné zahrnout kód, který předvídá a řeší problémy při změně databáze.

Někdy pouze DataSet dělá to, co potřebujete. Pokud potřebujete kolekci a data serializujete, je nástrojem DataSet. DataSet do XML můžete rychle serializovat voláním metody WriteXML.

DataSet je s největší pravděpodobností objekt budete používat pro programy, které odkazují na databázi. Je to základní objekt používaný ADO.NET a je navržen pro použití v odpojeném režimu.

instagram story viewer