Jak: Upravit řádky v objektu DataTable
Chcete-li upravit existující řádek v DataTable, potřeba najít DataRow chcete upravit a potom přiřadit aktualizované hodnoty požadované sloupce.
Následující příklady ukazují, jak najít a upravit řádky v objektech DataSet zadaný i bez typu.
Úpravy záznamu v objektu DataTable, když neznáte Index řádku, který chcete upravit
Neznáte obvykle index řádku, který chcete upravit.Tabulky dat v zadané soubory jsou vytvářeny s FindBy metoda, která se používá k vyhledání řádku v tabulce primárního klíče.
Aktualizovat existující záznamy v zadané soubory (index řádku není známo)
Přiřadit konkrétní DataRow proměnné pomocí vytvořené FindBy metodu a poté to proměnné přístup sloupce, které chcete upravit a přiřadit k nim nové hodnoty.
V následujícím příkladu CustomerID je sloupec primárního klíče Customers tabulky, tak vytvořené FindBy metoda je FindByCustomerID.Tento příklad předpokládá, že vygenerování zadaný objekt dataset s názvem NorthwindDataSet, a že tento zadaný objekt dataset s názvem instance northwindDataSet1.
Dim customersRow As NorthwindDataSet.CustomersRow customersRow = NorthwindDataSet1.Customers.FindByCustomerID("ALFKI") customersRow.CompanyName = "Updated Company Name" customersRow.City = "Seattle"
NorthwindDataSet.CustomersRow customersRow = northwindDataSet1.Customers.FindByCustomerID("ALFKI"); customersRow.CompanyName = "Updated Company Name"; customersRow.City = "Seattle";;
Neznáte obvykle index řádku, který chcete upravit.Tabulky dat v objektech DataSet netypovou jsou vytvořeny s Select metodu, která vrací matici DataRows.
Aktualizovat existující záznamy v objektech DataSet netypovou (index řádku není známo)
Použití Select metodu DataTable k vyhledání určitého řádku a přiřadit nové hodnoty požadované sloupce
V následujícím příkladu CustomerID je sloupec primárního klíče Customers tabulky, aby volání Select metoda a hledání primárního klíče pouze výsledkem hledání jeden řádek.Návratový typ je stále pole DataRows tak jsme přístup (0) indexu nebo první řádek pole.Tento příklad předpokládá, že máte dataset s názvem dataSet1.
Dim customerRow() As Data.DataRow customerRow = DataSet1.Tables("Customers").Select("CustomerID = 'ALFKI'") customerRow(0)("CompanyName") = "Updated Company Name" customerRow(0)("City") = "Seattle"
DataRow[] customerRow = dataSet1.Tables["Customers"].Select("CustomerID = 'ALFKI'"); customerRow[0]["CompanyName"] = "Updated Company Name"; customerRow[0]["City"] = "Seattle";
Úpravy záznamu v objektu DataTable, když víte, Index řádku, který chcete upravit
Aktualizovat existující záznamy pomocí zadané soubory (známý index řádku)
Přiřazení hodnoty určitého sloupce v DataRow objektu.
Zadané soubory využívají časné vazby, která zpřístupňuje názvy tabulek a sloupců jako vlastnosti v době návrhu.Výsledkem je kód, který je snadnější čtení i zápis.
Následující příklad ukazuje aktualizaci dat v CompanyName a City sloupce v pátém záznamu Customers tabulky v objektu dataset.Tento příklad předpokládá, že vygenerování zadaný objekt dataset s názvem NorthwindDataSet, a že tento zadaný objekt dataset s názvem instance northwindDataSet1.
NorthwindDataSet1.Customers(4).CompanyName = "Updated Company Name" NorthwindDataSet1.Customers(4).City = "Seattle"
northwindDataSet1.Customers[4].CompanyName = "Updated Company Name"; northwindDataSet1.Customers[4].City = "Seattle";
Aktualizovat existující záznamy v objektech DataSet netypovou (známý index řádku)
Přiřazení hodnoty určitého sloupce DataRow objektu.
Názvy tabulek a sloupců netypovou soubory nejsou k dispozici v době návrhu a musí přistupovat prostřednictvím svých příslušných indexů.
Následující příklad ukazuje aktualizaci dat v prvních dvou sloupcích pátý záznam v první tabulce dataSet1.Tento příklad předpokládá, že první tabulka dataSet1 odpovídá Customers tabulky databáze Northwind a první dva sloupce v této tabulce jsou CompanyName a City sloupce.
DataSet1.Tables(0).Rows(4).Item(0) = "Updated Company Name" DataSet1.Tables(0).Rows(4).Item(1) = "Seattle"
dataSet1.Tables[0].Rows[4][0] = "Updated Company Name"; dataSet1.Tables[0].Rows[4][1] = "Seattle";
Následující příklad ukazuje aktualizaci stejná data jako v předchozím příkladu nahrazení kolekce indexů tabulky a názvy sloupců, které jsou předány jako řetězce.Stále je třeba znát index řádku, který chcete upravit.
DataSet1.Tables("Customers").Rows(4).Item("CompanyName") = "Updated Company Name" DataSet1.Tables("Customers").Rows(4).Item("City") = "Seattle"
dataSet1.Tables["Customers"].Rows[4]["CompanyName"] = "Updated Company Name"; dataSet1.Tables["Customers"].Rows[4]["City"] = "Seattle";
Viz také
Koncepty
Vazba na Data v aplikaci Visual Studio model Windows Forms prvky
Příprava aplikace pro příjem dat.
Ovládací prvky vazby na Data v aplikaci Visual Studio