Практическое руководство. Добавление строк в объект 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
Практическое руководство. Фиксация изменений в наборе данных
Ссылки
Основные понятия
Редактирование данных в приложении