
- •Лекция 4 «Работа с бд Microsoft sql Server без разрыва соединения (связный уровень ado.Net)»
- •1. Создание соединения с источником данных
- •Конструкторы
- •Свойства
- •События
- •2. Работа с базой данных с помощью sql-запросов. Выборка, добавление, удаление и обновление данных
- •Конструкторы
- •Свойства
- •Сравнение DataReader и DataSet:
- •Чтение данных из DataReader:
- •Цикл по всем записям: Для перебора и вывода на консоль всех записей в DataReader, вы можете использовать цикл while, как показано в следующем примере кода:
- •Использование DataSets и DataReaders:
- •4. Отображение информации из базы данных с помощью элементов управления ListBox, ComboBox, ListView, DataGridView, DataTable.
Лекция 4 «Работа с бд Microsoft sql Server без разрыва соединения (связный уровень ado.Net)»
План лекции:
1. Создание соединения с источником данных. Члены типа DBConnection.
2. Работа с базой данных с помощью SQL-запросов. Выборка, добавление, удаление и обновление данных.
3. Вывод информации с использованием объекта чтения данных.
4. Отображение информации из базы данных с помощью элемента управления DataGrid.
При использовании подключенного уровня (connected layer), кодовая база явно подключается к соответствующему хранилищу данных и отключается от него. При таком способе использования ADO.NET обычно происходит взаимодействие с хранилищем данных с помощью объектов подключения, объектов команд и объектов чтения данных.
Для обращения к базам данных из программы, написанной на языке C#, будем использовать классы Connection, Command, DataReader, DataAdapter. Префиксы Sql и OleDb указывают на то, с каким вариантом базы данных работает приложение.
Visual Studio.NET предоставляет пользователю возможность работы с базой данных как при помощи программного кода, так и при помощи элементов управления (компонентов).
1. Создание соединения с источником данных
1.1 Члены класса SqlConnection. Рассмотрим объект подключения к базе данных СУБД Microsoft SQL Server, т.е. класс SqlConnection. Он предоставляет открытое подключение к базе данных SQL Server и не наследуется. Класс SqlConnection предоставляет следующие члены:
Конструкторы
SqlConnection() – инициализирует новый экземпляр класса SqlConnection.
SqlConnection(String) – инициализирует новый экземпляр класса SqlConnection, получив строку подключения.
Свойства
CanRaiseEvents – возвращает значение, показывающее, может ли компонент вызывать событие. (Унаследовано от Component.)
ConnectionString – возвращает или задает строку, используемую для подключения к базе данных SQL Server. (Переопределяет DbConnection.ConnectionString.)
ConnectionTimeout – получает время ожидания при попытке установки подключения, по истечении которого попытка подключения завершается и создается ошибка. (Переопределяет DbConnection.ConnectionTimeout.)
Database – получает имя текущей базы данных или базы данных, которая будет использоваться после открытия подключения. (Переопределяет DbConnection.Database.)
DataSource – Имя или сетевой адрес экземпляра SQL Server, к которому осуществляется подключение. (Переопределяет DbConnection.DataSource.)
Events – возвращает список обработчиков событий, которые прикреплены к этому объекту Component. (Унаследовано от Component.)
Методы
BeginTransaction() – начинает транзакцию базы данных.
ChangeDatabase – изменяет текущую базу данных для открытого подключения SqlConnection. (Переопределяет DbConnection.ChangeDatabase(String).)
ChangePassword – заменяет пароль SQL Server для пользователя, указанного в строке подключения, заданным новым паролем.
Close – закрытие подключения к базе данных. Рекомендуется использовать этот метод для закрытия любого открытого подключения. (Переопределяет DbConnection.Close().)
CreateCommand – создает и возвращает объект SqlCommand, связанный с SqlConnection.
Dispose() – освобождает все ресурсы, используемые объектом Component. (Унаследовано от Component.)
GetSchema() – возвращает информацию схемы для источника данных этого объекта SqlConnection. (Переопределяет DbConnection.GetSchema().)
GetType – возвращает объект Type для текущего экземпляра. (Унаследовано от Object.)
Open – открывает подключение к базе данных со значениями свойств, определяемыми объектом ConnectionString. (Переопределяет DbConnection.Open().)