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