Megosztás a következőn keresztül:


DataTable létrehozása

A DataTablememóriabeli relációs adatok egy tábláját képviselő , önállóan hozható létre és használható, vagy más .NET-keretrendszer objektumok is használhatják, leggyakrabban egy DataSetadott objektum tagjaként.

DataTable-objektumot a megfelelő DataTable-konstruktor használatával hozhat létre. Az Adathalmazhoz a Hozzáadás metódussal adhatja hozzá az Adathalmaz-objektum Táblák gyűjteményéhez.

DataTable-objektumokat dataSeten belül is létrehozhat a DataAdapter objektum Fill vagy FillSchema metódusával, vagy előre definiált vagy késleltetett XML-sémából az Adathalmaz ReadXml, ReadXmlSchema vagy InferXmlSchema metódusával. Vegye figyelembe, hogy miután hozzáadott egy DataTable-t az egyik adathalmaz Táblák gyűjteményének tagjaként, nem adhatja hozzá más Adathalmazok tábláinak gyűjteményéhez.

Amikor először hoz létre egy DataTable-t, az nem rendelkezik sémával (azaz struktúrával). A tábla sémájának meghatározásához létre kell hoznia és hozzá kell adnia DataColumn objektumokat a tábla Oszlopgyűjteményéhez . Megadhatja a tábla elsődleges kulcsoszlopát is, és kényszerobjektumokat hozhat létre és vehet fel a tábla Kényszerek gyűjteményéhez. Miután definiálta a DataTable sémáját, adatsorokat adhat hozzá a táblához úgy, hogy DataRow-objektumokat ad hozzá a tábla Sorok gyűjteményéhez.

DataTable létrehozásakor nem kell értéket megadnia a TableName tulajdonsághoz; a tulajdonságot más időpontban is megadhatja, vagy üresen hagyhatja. Ha azonban táblanév nélküli táblát ad hozzá egy Adathalmazhoz, a tábla növekményes alapértelmezett N táblanevetkap, kezdve a Table0 táblához tartozó "Table" névvel.

Feljegyzés

Javasoljuk, hogy a TableName érték megadásakor kerülje az "N tábla" elnevezési konvenciót, mert a megadott név ütközhet az Adathalmaz meglévő alapértelmezett táblanevével. Ha a megadott név már létezik, a rendszer kivételt jelez.

Az alábbi példa egy DataTable-objektum egy példányát hozza létre, és az "Ügyfelek" nevet rendeli hozzá.

Dim workTable as DataTable = New DataTable("Customers")  
DataTable workTable = new DataTable("Customers");  

Az alábbi példa egy DataTable-példányt hoz létre úgy, hogy hozzáadja egy Adathalmaz táblák gyűjteményéhez.

Dim customers As DataSet = New DataSet  
Dim customersTable As DataTable = _  
   customers.Tables.Add("CustomersTable")  
DataSet customers = new DataSet();  
DataTable customersTable = customers.Tables.Add("CustomersTable");  

Lásd még