Практическое руководство. Добавление строк в объект DataTable
Чтобы добавить новые записи в набор данных, нужно создать новую строку данных и добавить ее в коллекцию DataRow (Rows) набора данных (DataTable).Следующие процедуры показывают, как создать новую строку и вставить ее в DataTable.Примеры предназначены для типизированных и нетипизированных наборов данных.
Примечание |
---|
Приложения, использующие элемент управления с привязкой к данным, обычно получают возможность добавления новых записей с помощью кнопка "Добавить новый" на BindingNavigator Control. |
Вставка новой записи в типизированный набор данных
В этом примере предполагается, что набор имеет DataTableCustomers и имеет два столбца с именами 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);
Вставка новой записи в нетипизированный набор данных
В этом примере предполагается, что нетипизированный набор данных имеет DataTableCustomers, который содержит два столбца с именами 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
Практическое руководство. Фиксация изменений в наборе данных
Ссылки
Основные понятия
Редактирование данных в приложении