Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Методические указания по практике БД.doc
Скачиваний:
0
Добавлен:
01.04.2025
Размер:
675.33 Кб
Скачать

4 Задание

Согласно индивидуальному заданию, добавить на форму компоненты DataAdapter по количеству запросов, и реализовать необходимые запросы (желательно добавить столько же форм, сколько будет запросов).

5 Содержание отчета

Текст программы и текст запросов.

6 Контрольные вопросы

6.1 Для чего предназначен компонент DataAdapter?

6.2 Для чего предназначен класс ExecuteNonQuery?

Практическое занятие № 15 «Организация интерфейса приложения для работы с базой данных»

1 Цель работы

Изучить использование компонентов textbox, combobox и label.

2 Перечень технических средств обучения

Персональный компьютер

Microsoft Windows

Microsoft Office (Word, Access)

Microsoft Visual Studio 2010

3 Краткие теоретические сведения

Метод ExecuteNonQuery выполняет инструкцию SQL применительно к свойству Connection. Метод ExecuteNonQuery можно применять для выполнения операций с каталогами, например, для запроса структуры базы данных, или для создания объектов базы данных, таких как таблицы, или для изменения данных в базе данных без использования DataSet путем выполнения операторов UPDATE, INSERT или DELETE.

Создайте БД Database.accdb с таблицей student и полями Fam, IM.

Создайте проект "Приложение Windows", в конструкторе Windows Forms выберите форму.

Перетащите элементы управления textbox1, textbox2, button из панели элементов в свою форму.

Для добавления строк в таблицу БД вставьте следующий код в обработчик событий:

using System.Data.OleDb;

OleDbConnection con = new OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=|DataDirectory|\\Database.accdb");

con.Open();

string queryString = "insert into student (Fam, IM) values('" + textBox1.Text + "','" + textBox2.Text + "')";

OleDbCommand command = new OleDbCommand(queryString, con);

command.ExecuteNonQuery();

con.Close();

Для удаления строк в таблице БД вставьте следующий код в обработчик событий:

OleDbConnection con = new OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=|DataDirectory|\\Database.accdb");

con.Open();

string queryString = "delete FROM student WHERE Код = 3";

OleDbCommand command = new OleDbCommand(queryString, con);

command.ExecuteNonQuery();

con.Close();

Для изменения строк в таблице БД вставьте следующий код в обработчик событий:

OleDbConnection con = new OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=|DataDirectory|\\Database.accdb");

con.Open();

string queryString = "UPDATE student SET Fam = '" + textBox1.Text + "' WHERE kod = 3";

OleDbCommand command = new OleDbCommand(queryString, con);

MessageBox.Show(queryString);

command.ExecuteNonQuery();

con.Close();

которое должно иметь один и тот же тип данных в обоих таблицах.

4 Задание

Согласно индивидуальному заданию, добавить на форму компоненты textbox и отобразить все необходимые таблицы.