- •Основные понятия и терминология бд.
- •2. Логическое и физическое описание данных.
- •4. Классификация субд. Трехуровневая архитектура бд.
- •5. Эволюция концепций бд. Основные характеристики первого и второго этапов.
- •11. Реляционная модель бд. Транзакции, триггеры и хранимые процедуры, ссылочная целостность на триггерах.
- •17. Физическая организация данных в субд:
- •18.Физическая организация данных в субд: индексирование. Организация индексов в виде б-деревьев и инвертированных списков.
- •19. Распределенные бд. Хранилища данных.
- •20. Sql. Состав операторов языка.
- •21. Структурированный язык запросов (sql). Оператор select и вычисления.
- •22. Структурированный язык запросов (sql). Вложенные и многотабличные запросы.
- •23.Структурированный язык запросов (sql). Операторы манипулирования данными.
- •24.Подходы разработки программного обеспечения под ос Windows. Достоинства и недостатки.
- •25.Платформа .Net Framework. Достоинства и недостатки.
- •26.Платформа .Net Framework. Архитектура: fcl, bcl, clr, cil, сборки.
- •27.Платформа .Net Framework. Классификация типов, базовые операции программирования: приведение типов, вызов методов, свойства.
- •28.Ado.Net. Архитектура. DataProvider и DataSet.
- •29.Ado.Net. Соединение с бд, строка подключения, Connection, Command. Основные свойства и методы.
- •30.Ado.Net. Выполнение команд и запросов к бд. Основные свойства и методы: CommandType, ExecuteNonQuery(), ExecuteScalar(), ExecuteReader().
- •31.Ado.Net. Параметризированные запросы. SqlParameter. Основные свойства и методы.
- •32.Ado.Net. Чтение данных и объект DataReader. Основные свойства и методы.
- •33. Ado.Net. Рассоединенный набор данных DataSet. Схема данных.
- •34. Ado.Net. Заполнение рассоединенного набора данных. Адаптер данных SqlDataAdapter. Основные свойства и методы.
- •35. Ado.Net. Класс DataColumn. Основные свойства и методы.
- •36. Ado.Net. Класс DataRow. Основные свойства и методы.
- •37. Ado.Net. Класс DataTable. Основные свойства и методы
- •38. Ado.Net. Задание схемы набора данных вручную (тип и имя отдельных столбцов таблицы, ограничения на столбцы и связи между таблицами).
- •39. Ado.Net. Навигация, поиск и фильтрация данных в DataSet. Основные свойства и методы. Типизированный набор данных.
- •41. Ado.Net. Синхронизация набора данных с бд. Основные свойства и методы. Класс CommandBuilder.
- •42. Схема взаимодействия между браузером и web-сервером. Понятие статических и динамических web-страниц. Особенности asp.Net.
- •43. Asp.Net. Компоненты web-приложения. Структура файла *.Aspx.
36. Ado.Net. Класс DataRow. Основные свойства и методы.
Отдельная строка представляется DataRow
Таблица содержит коллекцию Rows типа DataRowCollection.
Каждая строка обладает свойством Table, в котором хранится ссылка на таблицу владеющую строкой.
NewRow() - метод создаёт пустую строку согласно структуре столбцов таблицы для добавления строки необходимо заполнить её данными и воспользоваться методом DataTable.Rows.Add() для добавления её в таблицу.
// Создали пустую строку с требуемой структурой
DataRow r=Artists.NewRow();
// Заполняем её содержимым
r[“name”] = “DepecheMode”;
// Добавляем таблицу
Artists.Rows.Add(r);
// Вариант покороче, в котором совмещены сразу 3 действия
Artists.Rows.Add(newobject[2]{null, “Nirvana”});
Если требуется получить из таблицы строку для редактирования то используется поиск по номеру строки с помощью метода Find() коллекции Rows, либо просто обращение по номеру.
// Знаем номер строки, в данном случае – получаем вторую
DataRow row = Users.Rows[1];
// Можно найти строку по значению первичного ключа
DataRow row_2=Users.Rows.Find(1);
Любая строка имеет несколько вариантов индексаторов для доступа к своим полям. В качестве индекса может выступать имя столбца, номер столбца или объект DataColumn представляющий столбец
// меняем содержимое определённых полей строки
row[“user_name”]=”Alex”;
row[“user_address”]=”111-4”;
Ещё 1 метод редактирования строки – использование методов BeginEdit() и EndEdit()
row.BeginEdit();
row[“user_name”] = “Alex”;
row[“user_address”] = “Mars”;
row.EndEdit();
Данные методы позволяют буферизировать изменения строки. При вызове метода EndEdit Изменения сохраняются в строке. Метод CanсelEdit отменять изменения.
Использование свойства ItemArray – позволяет просматривать и редактировать содержимое строки.
Для удаления строки используется метод Delete объекта DataRow после вызова данного метода строка помечается как удалённая а из БД она будет удалена после загрузки содержимого объекта DataSet в БД.
Можно удалить строку из коллекции Rows таблицы используя методы Remove() и RemoveAt().
Remove() в качестве параметра принимает объект DataRow
RemoveAt() в качестве параметра принимает порядковый номер строки
Если строка удаляется подобным образом, то при синхронизации изменений с БД данная строка из БД удалятся, не будет.
Не эффективно заполнять БД из набора данных целиком. Эффективно осуществлять отслеживание изменений, и вносить в БД, только корректирующие правки.
Для поддержки корректирующих изменений каждая строка имеет состояние и версию. Состояние строки хранится в свойстве RowState и принимает следующие значения из перечисления DataRowState:
Unchanged – строка не менялась (совпадает со строкой в базе)
Detached – строка не относится к объекту DataTable;
Added - строка добавлена в объект DataTable, но не существует в БДж
Modified – строка была изменена по сравнению со строкой из базы;
Deleted – строка ожидает удаления из базы