Поделиться через


Практическое руководство. Добавление строк в объект DataTable

Чтобы добавить новые записи в набор данных, нужно создать новую строку данных и добавить ее в коллекцию DataRow (Rows) набора данных (DataTable). Следующие процедуры показывают, как создать новую строку и вставить ее в DataTable. Примеры предназначены для типизированных и нетипизированных наборов данных.

Примечание

Приложения, использующие элемент управления с привязкой к данным, обычно получают возможность добавления новых записей с помощью кнопка "Добавить новый" на BindingNavigator Control.

Вставка новой записи в типизированный набор данных

В этом примере предполагается, что набор имеет DataTable Customers и имеет два столбца с именами CustomerID и CompanyName. Типизированные наборы данных предоставляют имена столбцов в виде свойств объекта типизированного DataRow; в этом случае CustomersRow.

Для добавления новой записи в типизированный набор данных

  • Объявите новый экземпляр класса типизированного набора данных. В следующем примере объявите новый экземпляр класса CustomersRow, назначьте ему новую строку, заполните столбцы данными и добавьте новую строку в коллекцию Rows таблицы Customers:

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

Вставка новой записи в нетипизированный набор данных

В этом примере предполагается, что нетипизированный набор данных имеет DataTable Customers, который содержит два столбца с именами CustomerID и CompanyName. Нетипизированные наборы данных требуют знание имен столбцов или индексов при кодировании. В этом примере используются имена столбцов.

Чтобы добавить запись в нетипизированный набор данных

  • Вызовите метод NewRow объекта DataTable, чтобы создать новую пустую строку. Эта новая строка наследует структуру столбцов из таблицы данных DataColumnCollection. Следующий код создает новую строку, заполняет ее данными и добавляет ее в коллекцию Rows таблицы.

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

См. также

Задачи

Практическое руководство. Редактирование строк в объекте DataTable

Практическое руководство. Удаление строк из объекта DataTable

Практическое руководство. Фиксация изменений в наборе данных

Практическое руководство. Настройка дополнений к элементам с помощью элемента управления BindingSource в Windows Forms

Ссылки

AddingNew

Columns

Основные понятия

Редактирование данных в приложении

Добавление данных в DataTable

Другие ресурсы

Компонент BindingSource

Обработка данных в DataTable