Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
ADO.NET umožňuje vytvářet DataTable objekty a přidávat je do existujícího DataSetobjektu . Informace o omezeních pro DataTable můžete nastavit pomocí vlastností PrimaryKey a Unique.
Příklad
Následující příklad vytvoří DataSet, přidá nový DataTable objekt do DataSeta pak přidá tři DataColumn objekty do tabulky. Nakonec kód nastaví jeden sloupec jako primární klíčový sloupec.
DataSet customerOrders = new("CustomerOrders");
DataTable ordersTable = customerOrders.Tables.Add("Orders");
DataColumn pkOrderID =
ordersTable.Columns.Add("OrderID", typeof(int));
ordersTable.Columns.Add("OrderQuantity", typeof(int));
ordersTable.Columns.Add("CompanyName", typeof(string));
ordersTable.PrimaryKey = new DataColumn[] { pkOrderID };
Dim customerOrders As New DataSet("CustomerOrders")
Dim ordersTable As DataTable = customerOrders.Tables.Add("Orders")
Dim pkOrderID As DataColumn = ordersTable.Columns.Add( _
"OrderID", Type.GetType("System.Int32"))
ordersTable.Columns.Add("OrderQuantity", Type.GetType("System.Int32"))
ordersTable.Columns.Add("CompanyName", Type.GetType("System.String"))
ordersTable.PrimaryKey = New DataColumn() {pkOrderID}
Citlivost na velikost písmen
Dvě nebo více tabulek nebo relací se stejným názvem, ale různým velikostním formátem, mohou existovat v DataSet. V takových případech jsou odkazy na tabulky a relace podle názvu citlivé na velikost písmen. Pokud například DataSetdataSet obsahuje tabulky Table1 a table1, odkazujete na tabulku Table1 podle názvu jako dataSet.Tables["Tabulka1"] a tabulka1 jako dataSet.Tables["table1"]. Pokus o odkazování na některou z tabulek jako dataSet.Tables["TABLE1"] by vygeneroval výjimku.
Chování citlivosti na velikost písmen neplatí, pokud konkrétní název má pouze jedna tabulka nebo relace. Pokud má například DataSet pouze tabulku1, můžete na ni odkazovat pomocí dataSet.Tables["TABLE1"].
Poznámka:
Vlastnost CaseSensitiveDataSet nemá vliv na toto chování. Vlastnost CaseSensitive se vztahuje na data v objektu DataSet a ovlivňuje řazení, vyhledávání, filtrování, vynucování omezení atd.
Podpora jmenných prostorů
Ve verzích ADO.NET starších než 2.0 nemohly mít dvě tabulky stejný název, i když byly v různých oborech názvů. Toto omezení bylo odebráno v ADO.NET 2.0. A DataSet může obsahovat dvě tabulky, které mají stejnou TableName hodnotu vlastnosti, ale různé Namespace hodnoty vlastností.