Sdílet prostřednictvím


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

Editing Data in a Table

Adding Data to a Table

Deleting a Row from a Table

Vazba na Data v aplikaci Visual Studio model Windows Forms prvky

Příprava aplikace pro příjem dat.

Načítání dat do aplikace

Ovládací prvky vazby na Data v aplikaci Visual Studio

Data v aplikaci pro úpravy

Ověření dat

Ukládání dat

Další zdroje

Připojení k datům v aplikaci Visual Studio