Книга: Обработка баз данных на Visual Basic®.NET
Вставка данных в объект DataTable
Разделы на этой странице:
Вставка данных в объект DataTable
После определения объекта DataTable и его схемы можно начинать ввод данных.
В листинге 5.2 приводится код вставки записей с данными в DataTable. Подпрограмма AddData включает четыре записи с данными в таблицу Departments и три записи с данными в таблицу Employees следующим образом.
1. Сначала создается новый экземпляр объекта DataRow для нужной таблицы с помощью метода NewRow.
2. Затем присваиваются значения полям этой записи.
3. После этого запись включается в коллекцию записей Rows таблицы с помощью метода Add свойства Rows таблицы.
ЛИСТИНГ 5.2. Код программного ввода данных в объект DataTable
Private Sub AddData ()
Dim dtDepartments As DataTable = dsEmployeeInfo.Tables ("Departments")
Dim dtEmployees As DataTable = dsEmployeeInfo.Tables("Employees")
' Вставка четырех записей в таблицу Departments.
Dim rowDept As DataRow
rowDept = dtDepartments.NewRow
rowDept("ID") = 11
rowDept("DepartmentName") = "Administration"
dtDepartments.Rows.Add(rowDept)
rowDept = dtDepartments.NewRow rowDept("ID") = 22
rowDept("DepartmentName") = "Engineering"
dtDepartments.Rows.Add(rowDept)
rowDept = dtDepartments.NewRow
rowDept("ID") = 33
rowDept("DepartmentName") = "Sales"
dtDepartments.Rows.Add(rowDept)
rowDept = dtDepartments.NewRow rowDept("ID") =44
rowDept("DepartmentName") = "Marketing"
dtDepartments.Rows.Add(rowDept)
' Вставка трех записей в таблицу Employees.
Dim rowEmployee As DataRow
rowEmployee = dtEmployees.NewRow
rowEmployee("FirstName") = "Jackie"
rowEmployee("LastName") = "Goldstein"
rowEmployee("DepartmentID") = 22
dtEmployees.Rows.Add(rowEmployee)
rowEmployee = dtEmployees.NewRow
rowEmployee("FirstName") = "Jeffrey"
rowEmployee("LastName") = "McManus"
rowEmployee("DepartmentID") = 33
dtEmployees.Rows.Add(rowEmployee)
rowEmployee = dtEmployees.NewRow
rowEmployee("FirstName") = "Sam"
rowEmployee("LastName") = "Johnson"
rowEmployee("DepartmentID") = 33
dtEmployees.Rows.Add(rowEmployee)
End Sub
НА ЗАМЕТКУ
Новую запись можно вставить в таблицу, передавая методу Add массив объектов, содержащих данные в порядке следования полей в определении таблицы. В листинге 5.2 этот способ мог быть представлен так:
Dim empData(2) As Object
empData(0) = "Sam"
empData(1) = "Johnson"
empData(3) = 33
dtEmployees.Rows.Add(empData)
- Ввод данных в объект DataSet
- Резервное копирование базы данных InterBase
- Firebird РУКОВОДСТВО РАЗРАБОТЧИКА БАЗ ДАННЫХ
- Резервное копирование многофайловых баз данных
- 1.1. Введение в объектно-ориентированное программирование
- Восстановление из резервных копий многофайловых баз данных
- Владелец базы данных
- ЧАСТЬ IV. База данных и ее объекты.
- 1.1.1. Что такое объект
- Перевод базы данных InterBase 6.x на 3-й диалект
- Типы данных для работы с датой и временем
- Практическая работа 53. Запуск Access. Работа с объектами базы данных