
- •Организация c#-системы ввода-вывода: байтовые и символьные потоки. Встроенные потоки.
- •Классы потоков. Класс Stream. Классы байтовых потоков. Классы символьных потоков. Классы двоичных потоков.
- •Класс FileStream и файловый ввод-вывод на побайтовой основе. Открытие и закрытие файла. Запись данных в файл. Считывание байтов из объекта класса FileStream.
- •Файловый ввод-вывод с ориентацией на символы. Использование класса StreamWriter. Использование класса StreamReader.
- •Считывание и запись двоичных данных. Класс BinaryWriter. Класс BinaryReader.
- •6. Навигация по файловой системе: классы для работы с файловой системой.
- •7. Получение сведений о файле; копирование файлов; перечисление файлов в папке; изменение расширения файлов.
- •5.3. Изменение расширения файлов
- •8. Основы организации потоков. Потоки и многозадачность. Пространство имен System.Threading. Класс Thread. Создание потока.
- •9. Использование нескольких потоков. Планирование потоков, приоритеты потоков.
- •10. Проблемы одновременности и синхронизации потоков. Общий доступ к данным из разных потоков, предотвращение коллизий.
- •11. Синхронизация доступа к общим данным с помощью блокировок. Управление временем существования потоков.
- •12. Краткий обзор ado.Net. Три стороны технологии ado.Net. Пространство имен System.Data.
- •13. Поставщики данных ado.Net. Поведение объектов подключения.
- •14. Объектная модель ado.Net
- •16. Создание соединения с источником данных. Члены типа dbConnection. Обработка исключений при работе с ms sql
- •Конструкторы
- •Свойства
- •События
- •17. Работа с бд с пом. Sql-запросов. Класс SqlCommand. Объект Command. Создание и инициализация. Командная строка sql-запроса CommandText.
- •Конструкторы
- •Свойства
- •18. Выборка, добавление, удаление и обновление данных с помощью sql-запросов на подсоединенном уровне.
- •19. Вывод информации с использованием объекта чтения данных: создание SqlDataReader; чтение данных из DataReader; чтение полей из текущей записи; закрытие DataReader.
- •20. Организация хранения данных. Объект DataSet
- •21. Таблицы и поля: объекты DataTable и DataColumn
- •22. Строки: объект DataRow
- •23. Связи между таблицами: объект DataRelation
- •24. Создание подключения к базе данных. Управляемые провайдеры
- •25. Объект DataAdapter. Класс SqlDataAdapter
- •Конструкторы:
- •Свойства
- •Организация c#-системы ввода-вывода: байтовые и символьные потоки. Встроенные потоки.
25. Объект DataAdapter. Класс SqlDataAdapter
DataAdapter – это своеобразный шлюз между автономными и подключенными аспектами ADO.NET. Он устанавливает подключение, и если подключение уже установлено, содержит достаточно информации, чтобы воспринимать данные автономных объектов и взаимодействовать с базой данных.
Объект адаптера данных конкретного поставщика данных автоматически обслуживает подключение к БД. Для повышения масштабируемости адаптеры данных держат подключение открытым минимально возможное время. Как только вызывающий процесс получит объект DataSet, вызывающий слой полностью отключается от БД и остается с локальной копией удаленных данных. Теперь в нем можно вставлять, удалять или изменять строки различных объектов DataTable, но физическая БД не обновляется, пока вызывающий процесс явно не передаст объект DataSet адаптеру данных для обновления. По сути, объекты DataSet имитируют постоянное подключение клиентов, хотя на самом деле они работают с находящейся в памяти БД.
Хотя объект DataSet предоставляет инструмент для хранения данных в памяти, нужен другой инструмент для создания и инициализации различ таблиц. Это инструмент – объект DataAdapter. Он представляет собой консоль, к-ый скрывает детали работы. Объект DataAdapter позволяет искать и сохранять данные между объектом DataSet и хранить источник данных. Объект DataAdapter также отвечает за передачу любого обновления, вставки или удаления в физической БД. Можно использовать 4 команды объекта, чтобы получить любые обновления: UpdateCommand, InsertCommand, DeleteCommand и SelectCommand.
Объект DataAdapter сущ в 2 формах: объекты SqlDataAdapter и OleDbDataAdapter объекты. Источник данных – это SQL Server для объектов SqlDataAdapter, любые др OLE DB Provider – для объектов OleDbDataAdapter.
После создания DataSet и его заполнения данными можно программными ср-вами производить запросы к нему и передвигаться по таблицам. Можно добавлять, удалять и изменять данные, накладывать фильтры и т.д.. DataSet представл собой отображение используемой БД, перенесенное на машину пользователя. При этом нет необходимости постоянно подключаться к серверу БД для модификации данных. Лишь иногда вы соединяете DataSet с его родительской БД и модифицируете ее внесенными вами изменениями.
Класс SqlDataAdapter. Для взаимодействия с БД после того как соединение установлено используется класс SqlDataAdapter. Он предоставляет набор выполняемых над данными команд и подключения БД, к-ые используются для заполнения объекта DataSet и обновления базы данных SQL Server. Этот класс не наследуется. Класс SqlDataAdapter содержит следующие члены:
Конструкторы:
SqlDataAdapter() – инициализирует новый экземпляр класса SqlDataAdapter.
SqlDataAdapter(SqlCommand) – инициализирует новый экземпляр класса SqlDataAdapter с помощью указанной команды SqlCommand в качестве свойства SelectCommand.
SqlDataAdapter(String, SqlConnection) – инициализирует новый экземпляр класса SqlDataAdapter с помощью SelectCommand и объекта SqlConnection.
SqlDataAdapter(String, String) – инициализирует новый экземпляр класса SqlDataAdapter с помощью SelectCommand и строки подключения.