Porady: dodawanie wierszy do DataTable
Do dodawania nowych rekordów do obiektu dataset, nowych wierszy danych musi być utworzone i dodane do DataRow kolekcji (Rows) z DataTable w zestawie danych.W poniższych procedurach przedstawiono sposób tworzenia nowego wiersza i wstawić go do DataTable.Przykłady są przewidziane w zestawach danych zarówno pismo, jak i bez typu.
[!UWAGA]
Aplikacje używające formantów powiązanych danych zazwyczaj uzyskać możliwość dodawania nowych rekordów za pomocą przycisku "Dodaj nowe" na Kontroli BindingNavigator.
Wstawianie nowego rekordu do wpisywanych zestawu danych
W tym przykładzie zakłada się, że dataset ma CustomersDataTable i zawiera dwie kolumny o nazwie CustomerID i CompanyName.Zestawów danych wpisywanych narazić nazwy kolumn jako właściwości maszynowy DataRow obiektu; w tym przypadku CustomersRow.
Aby dodać nowy rekord do wpisywanych zestawu danych
Stwierdzenie nowe wystąpienie maszynowy dataset.W poniższym przykładzie można zadeklarować nowe wystąpienie CustomersRow klasy, przypisać mu nowy wiersz, wypełnij kolumn z danymi i dodać nowy wiersz do Customers w tabeli Rows kolekcji:
Dim newCustomersRow As NorthwindDataSet.CustomersRow newCustomersRow = NorthwindDataSet1.Customers.NewCustomersRow() newCustomersRow.CustomerID = "ALFKI" newCustomersRow.CompanyName = "Alfreds Futterkiste" NorthwindDataSet1.Customers.Rows.Add(newCustomersRow)
NorthwindDataSet.CustomersRow newCustomersRow = northwindDataSet1.Customers.NewCustomersRow(); newCustomersRow.CustomerID = "ALFKI"; newCustomersRow.CompanyName = "Alfreds Futterkiste"; northwindDataSet1.Customers.Rows.Add(newCustomersRow);
Wstawianie nowego rekordu do zestawu bez typu danych
W tym przykładzie zakłada się, że bez typu obiektu dataset ma CustomersDataTable , ma dwie kolumny o nazwie CustomerID i CompanyName.Bez typu obiektów DataSet wymagają znajomości nazwy kolumn lub wskaźniki, podczas kodowania.W tym przykładzie użyto nazw kolumn.
Aby dodać rekord bez typu DataSet.
Wywołanie NewRow metoda DataTable do utworzenia nowego, pustego wiersza.Ten nowy wiersz dziedziczy jej struktura kolumn z tabeli danych DataColumnCollection.Poniższy kod tworzy nowy wiersz, wypełni je z danymi i dodaje go do tabeli Rows kolekcji.
Dim newCustomersRow As DataRow = DataSet1.Tables("Customers").NewRow() newCustomersRow("CustomerID") = "ALFKI" newCustomersRow("CompanyName") = "Alfreds Futterkiste" DataSet1.Tables("Customers").Rows.Add(newCustomersRow)
DataRow newCustomersRow = dataSet1.Tables["Customers"].NewRow(); newCustomersRow["CustomerID"] = "ALFKI"; newCustomersRow["CompanyName"] = "Alfreds Futterkiste"; dataSet1.Tables["Customers"].Rows.Add(newCustomersRow);
Zobacz też
Zadania
Porady: edytowanie wierszy w DataTable
Porady: usuwanie wierszy w DataTable
Porady: wykonywanie zmiany w zestawie danych