- •Основные понятия и терминология бд.
- •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.
37. Ado.Net. Класс DataTable. Основные свойства и методы
Любой рассоединённый набор данных содержит 1 или несколько таблиц. Основные свойства класса DataTable
Имя свойства |
Описание |
CaseSensetive |
Определяет, учитывается ли регистр при поиске строк в таблице ( по умолчанию false – не учитывается) |
ChildRelations |
Возвращает коллекцию подчинённых связей таблицы |
Columns |
Набор столбцов таблицы |
Constraints |
Набор ограничений, заданных для таблицы |
DataSet |
Рассоединённый набор данных, включающий таблицу |
DefaultView |
Указывает на представление по умолчанию (DataView) для таблицы |
ExtendedProperties |
Коллекция пользовательских свойств таблицы |
HasErrors |
Указывает, содержит ли таблица ошибки |
Locale |
Свойство имеет тип CultureInfo и определяет региональные параметры, используемые таблицей при сравнении строк |
MinimumCapacity |
Служит для получения или установки исходного количества строк таблицы (по умолчанию – 25 строк) |
ParentRelations |
Коллекция родительских отношений для таблицы |
PrimaryKey |
Массив столбцов, формирующих первичный ключ таблицы |
RemotingFormat |
Позволяет указать формат данных при сериализации объекта – бинарный или XML |
Rows |
Набор строк таблицы |
TableName |
Строка с именем таблицы |
Вручную создать таблицу
DataTable dt = new DataTable();
dt.TableName = “MainTable”;
// аналогичный результат:
DataTable dt = new DataTable(“MainTable”);
При помощи свойства DataSet таблица связывается с набором данных
Основные методы, которыми обладает объект класса DataTable:
Имя метода |
Описание |
AcceptChanges() |
Метод фиксирует все изменения данных в строках таблицы, которые были проделаны с момента предыдущего вызова AcceptChanges() |
BeginLoadData() |
Отключает все ограничения при загрузке данных |
Clear() |
Уничтожает все строки таблицы |
Clone() |
Метод клонирует структуру таблицы и возвращает таблицу без строк |
Compute() |
Метод применяет строку-выражение, заданную в качестве параметра, к диапазону строк таблицы |
Copy() |
Метод клонирует и структуру, и данные таблицы |
EndLoadData() |
Активирует ограничения после загрузки данных |
GetChanges() |
Метод возвращает таблицу с идентичной схемой, содержащую изменения, которые ещё не зафиксированы методом AcceptChanges() |
GetErrors() |
Возвращает массив объектов DataRow, которые нарушают ограничения таблицы |
ImportRow() |
В таблицу вставляется строка, указанная в качестве метода |
LoadDataRow() |
Добавляет или обновляет строку таблицы, основываясь на содержимом массива-параметра |
NewRow() |
Создаётся пустая строка по схеме столбцов таблицы |
RejectChanges() |
Метод отменяет изменения, которые ещё не зафиксированы вызовом AcceptChanges() |
Reset() |
Восстанавливает оригинальное состояние объекта DataTable, в котором он находился до инициализации |
Select() |
Возвращает массив строк таблицы на основании заданного критерия поиска |
ReadXml() |
Читает содержимое DataTables XML-формате из файла Stream, TextReader или XmlReader |
ReadXmlSchema() |
Работает как ReadXml(), но читает только схему DataTable |
WriteXml() |
Записывает содержимое DataTable в XML-формате в файл Stream.TextWrite или XmlWriter |
WriteXmlSchema() |
Работает как WriteXml, но записывает только схему таблицы |