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
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
Sprawdzanie poprawności danych