Udostępnij za pośrednictwem


Porady: edytowanie wierszy w DataTable

Aby edytować istniejącego wiersza w DataTable, musisz zlokalizować DataRow chcesz edytować, a następnie przypisz zaktualizowane wartości do kolumny.

Następujące przykłady przedstawiają metody do zlokalizowania i zmodyfikować wiersze w zestawach danych zarówno pismo, jak i bez typu.

Edytowanie rekordu w element DataTable, jeśli nie wiesz, indeks wiersza, który ma zostać zmodyfikowany

Zazwyczaj nie znasz indeks wiersza, który chcesz edytować.Tabele danych w zestawach danych wpisywanych są tworzone z FindBy metodę używaną do zlokalizuj wiersz z tabeli klucza podstawowego.

Aby zaktualizować istniejące rekordy w zestawach danych wpisywanych (indeks wiersza nie jest znany)

  • Przypisywanie określonego DataRow do zmiennej za pomocą wygenerowanej FindBy metodę, a następnie użyć to zmienne, dostęp w kolumnach, które chcesz edytować i przypisać im nowych wartości do.

    W poniższym przykładzie CustomerID kolumna jest kluczem podstawowym, z Customers tabeli tak wygenerowanej FindBy jest metoda FindByCustomerID.W tym przykładzie założono wygenerowaniu maszynowy dataset, o nazwie NorthwindDataSet, i że masz wystąpienie tego zestawu danych wpisywanych, o nazwie 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";;
    

Zazwyczaj nie znasz indeks wiersza, który chcesz edytować.Tabele danych w zestawach bez typu danych są tworzone z Select metodę, która zwraca tablicę DataRows.

Aby zaktualizować istniejące rekordy w zestawach bez typu danych (indeks wiersza nie jest znany)

  • Użyj Select metoda DataTable do zlokalizowania określonego wiersza i przypisać nowej wartości kolumny

    W poniższym przykładzie CustomerID kolumna jest kluczem podstawowym, z Customers tabeli, dlatego wywołanie Select metody i wyszukiwania dla klucza podstawowego tylko spowoduje znalezienie jednego wiersza.Typ zwracany jest nadal tablicę DataRows, dzięki czemu możemy uzyskać dostęp (0) indeksu lub pierwszy wiersz w tablicy.W tym przykładzie założono, że dataset, o nazwie 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";
    

Edytowanie rekordu w elementu DataTable, gdy zna indeks wiersza, który ma zostać zmodyfikowany

Do aktualizowania istniejących rekordów przy użyciu wpisane zbiorów danych (indeks wiersza znane)

  • Przypisz wartość w określonej kolumnie w ramach DataRow obiektu.

    Zestawów danych wpisywanych wykorzystywać wczesnego wiązania, który udostępnia nazwy tabel i kolumn jako właściwości w czasie projektowania.Powoduje to kod, który ułatwia zarówno do odczytu i zapisu.

    Poniższy przykład ilustruje sposób aktualizacji danych w CompanyName i City kolumny piąty rekord w Customers tabeli w zestawie danych.W tym przykładzie założono wygenerowaniu maszynowy dataset, o nazwie NorthwindDataSet, i że masz wystąpienie tego zestawu danych wpisywanych, o nazwie 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";
    

Aby zaktualizować istniejące rekordy w zestawach bez typu danych (indeks wiersza znane)

  • Przypisz wartość w określonej kolumnie w ramach DataRow obiektu.

    Nazwy tabel i kolumn w zestawach danych bez typu nie są dostępne w czasie projektowania i musi być uzyskiwany przez ich odpowiednich wskaźników.

    Poniższy przykład ilustruje sposób zaktualizować dane w pierwszych dwóch kolumnach piąty rekordu z pierwszej tabeli, w dataSet1.W tym przykładzie założono, że pierwsza tabela w dataSet1 odpowiada Customers tabeli bazy danych Northwind i pierwsze dwie kolumny w tej tabeli są CompanyName i City kolumny.

    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";
    

    Poniższy przykład pokazuje, jak zaktualizować te same dane, jak w poprzednim przykładzie, zastępując wskaźników kolekcji tabeli i nazwy kolumn, przekazane jako ciągi znaków.Nadal należy znać indeks wiersza, który chcesz edytować.

    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";
    

Zobacz też

Koncepcje

DataTable Edits

Adding Data to a DataTable

DataRow Deletion

Powiązywanie formantów formularzy systemu Windows z danymi w Visual Studio

Przygotowywanie aplikacji na otrzymywanie danych

Pobieranie danych do aplikacji

Powiązywanie kontrolek z danymi w Visual Studio

Edytowanie danych w aplikacji

Sprawdzanie poprawności danych

Zapisywanie danych

Inne zasoby

Łączenie z danymi w Visual Studio