Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
EGorov.docx
Скачиваний:
2
Добавлен:
01.07.2025
Размер:
1 Мб
Скачать
☆

OleDbConnection - класс

Объект OleDbConnection представляет уникальное подключение к источнику данных. В случае с системой базы данных типа клиент-сервер это эквивалентно сетевому подключению к серверу. В зависимости от функциональных возможностей, поддерживаемых собственным поставщиком OLE DB, некоторые методы или свойства объекта OleDbConnection могут оказаться недоступными.

При создании экземпляра OleDbConnection для всех свойств задаются начальные значения. Для одного подключения OleDbConnection можно открыть более одного объекта DataReader. Если используемый поставщик OLE DB не поддерживает более одного объекта DataReader для одного подключения, поставщиком неявно открывается дополнительное подключение для каждого объекта.

Если объект OleDbConnection выходит за границы области действия, он не закрывается. Поэтому следует в явном виде закрыть подключение, вызвав метод Close или Dispose либо воспользовавшись объектомOleDbConnection в операторе Using.

Если неустранимое исключение OleDbException (например, с уровнем серьезности SQL Server равным 20 или более) генерируется методом, выполняющим команду OleDbCommand, подключение OleDbConnection может быть закрыто. Тем не менее, пользователь может опять открыть подключение и продолжить работу.

Приложение, которое создает экземпляр объекта OleDbConnection, может затребовать все необходимые разрешения на доступ к коду у непосредственных и опосредованных абонентов путем установки требований декларативной или принудительной безопасности. OleDbConnection определяет требования безопасности с помощью объекта OleDbPermission. Пользователи могут проверить, есть ли у кода необходимые разрешения с помощью объекта OleDbPermissionAttribute. Кроме того, пользователи и администраторы могут воспользоваться Caspol.exe (средство настройки политики управления доступом для кода) для изменения политики безопасности на уровне компьютера, пользователя или предприятия. Дополнительные сведения см. в разделе Управление доступом для кода и ADO.NET.

В следующем примере создаются OleDbCommand и OleDbConnection.  Подключение OleDbConnection открывается и задается как Connection для OleDbCommand. Затем в примере вызывается метод ExecuteNonQuery, а потом подключение закрывается. Чтобы реализовать это, данному методу ExecuteNonQuery  передается строка подключения и строка запроса, которая представляет собой оператор SQL INSERT.

public void InsertRow(string connectionString, string insertSQL)

{

using (OleDbConnection connection = new OleDbConnection(connectionString))

{

OleDbCommand command = new OleDbCommand(insertSQL);

command.Connection = connection;

try

{

connection.Open();

command.ExecuteNonQuery();

}

catch (Exception ex)

{

Console.WriteLine(ex.Message);

}

}

}

Практическая часть

База данных

База данных состоит из 6 таблиц

  1. Экзамен

  2. Предмет

  3. Специальность

  4. Группа

  5. Студенты

  6. Оценки.

Таблица Экзамен 1) Код (Тип данных: Счетчик)

2) Код предмета (Тип данных: Числовой)

3) ФИО преподавателя (Тип данных: Текст)

4) Дата (Тип данных: Дата и время)

Таблица Предмет 1) Код (Тип данных: Счетчик)

2) Название предмета (Тип данных: Текст)

3) Курс (Тип данных: Текст)

4) Код специальности (Тип данных: Числовой)

Таблица Специальность

1) Код (Тип данных: Счетчик)

2) Номер (Тип данных: Числовой)

3) Название (Тип данных: Текст)

Таблица Группа

1) Код (Тип данных: Счетчик)

2) Номер (Тип данных: Числовой)

3) Код специальности (Тип данных: Числовой)

4) Курс (Тип данных: Числовой)

Таблица Студенты

1) Код (Тип данных: Счетчик)

2) ФИО студента (Тип данных: Текст)

3) Код группы (Тип данных: Числовой)

4) Пол (Тип данных: Числовой)

Таблица Оценки

1) Код студента (Тип данных: Счетчик)

2) ФИО студента (Тип данных: Текст)

3) Пол (Тип данных: Числовой)

4) Номер группы (Тип данных: Числовой)

5) Специальность (Тип данных: Числовой)

6) Курс обучения (Тип данных: Числовой)

7) Предмет 1 (Тип данных: Текст)

8) Оценка 1 (Тип данных: Числовой)

9) Предмет 2 (Тип данных: Текст)

10) Оценка 2 (Тип данных: Числовой)

11) Предмет 3 (Тип данных: Текст)

12) Оценка 3 (Тип данных: Числовой)

13) Предмет 4 (Тип данных: Текст)

14) Оценка 4 (Тип данных: Числовой)

База данных проектировалась в программе Microsoft Access.

Строение и связи в базе данных вы можете увидеть на рис. 1,

Рис. 1

Таблица Экзамен

Таблица Предмет

Таблица Специальность

Таблица Группа

Таблица Студенты

Таблица Оценки

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]