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

Porady: dostosowywanie dodawania elementu przy użyciu formantu BindingSource formularzy systemu Windows

Informacje

AddingNew

Columns

Koncepcje

Edytowanie danych w aplikacji

Adding Data to a DataTable

Inne zasoby

BindingSource — Składnik

Manipulating Data in a DataTable