Разработка приложений для работы с базами данных

Тип работы:
Курсовая
Предмет:
Программирование


Узнать стоимость

Детальная информация о работе

Выдержка из работы

ПОЯСНИТЕЛЬНАЯ ЗАПИСКА

К КУРСОВОМУ ПРОЕКТУ

по дисциплине «СУБД»

РАЗРАБОТКА ПРИЛОЖЕНИЯ ДЛЯ РАБОТЫ С БД

Реферат

Пояснительная записка 28 с., 1 ч., 8 рис., 1 прил., 3 источника.

MICROSOFT SQL SERVER, ЗАПРОС, СУБД, C#, БАЗА ДАННЫХ

Объектом исследования данного курсового проекта является СУБД Microsoft SQL Server и её возможности взаимодействия со сторонними приложениями.

Цель курсовой работы — разработка приложения на языке высокого уровня, взаимодействующего с базой данных под управлением MS SQL Server.

В процессе работы проводился поиск и анализ возможностей ЯВУ C# по взаимодействию с MS SQL Server. Затем на этом языке высокого уровня было создано приложение, способное подключаться, просматривать и изменять данные в базе данных под управлением MS SQL Server. В качестве базы данных для приложения была выбрана база, созданная в ходе лабораторного практикума (предметная область «Нотариальная контора»).

В результате работы создано приложение на ЯВУ C#, отвечающее поставленным требованиям.

Содержание

Введение

1. Описание разработанной базы данных

1.1 Постановка задания

1.2 Проектирование базы данных

1.3 Особенности реализации в MS SQL

2. Разработка приложения

2. 1 Анализ и методы решения задачи

2.2 Разработка алгоритма

2.3 Разработка пользовательского интерфейса

2.4 Написание кода

2.5 Тестирование и отладка приложения

3. Программная документация

3.1 Руководство пользователя

3.2 Руководство системного администратора

Заключение

Список использованных источников

Приложение А. Код программы

Введение

Система управления базами данных (СУБД) — программное обеспечение, осуществляющее управлением и созданием баз данных. Популярными СУБД являются MS SQL Server, Oracle Database, MySQL. В ходе практических занятий изучались первые два программных комплекса, первый из которых в итоге был выбран для реализации приложения.

Microsoft SQL Server -- система управления реляционными базами данных (СУБД), разработанная корпорацией Microsoft. Основной используемый язык запросов -- Transact-SQL, создан совместно Microsoft и Sybase. Используется для работы с базами данных размером от персональных до крупных баз данных масштаба предприятия.

Язык высокого уровня C# позволяет реализовать широкие возможности для взаимодействия с базами данных MS SQL Server без необходимости подключения сторонних библиотек и расширений.

Первый раздел пояснительной записки содержит описание созданной в ходе лабораторного практикума базы данных по заданной предметной области, второй — процесс разработки приложения, в том числе анализ аналогов и выбор прототипа, разработку алгоритма и графического интерфейса, кодирование и тестирование, третий раздел посвящен документации к созданному приложению.

1. Описание разработанной базы данных

1.1 Постановка задания

Вариант 7. Нотариальная контора.

Нотариальная контора готова предоставить клиенту определенный комплекс услуг. Услуги формализованы, т. е. составлен их список с описанием каждой услуги. При обращении клиента его стандартные данные (название, вид деятельности, адрес, телефон) фиксируются в базе данных. По каждому факту оказания услуги клиенту составляется документ, в котором указываются дата, услуга, сумма сделки, комиссионные (доход конторы), описание сделки. В рамках одной сделки клиенту может быть оказано несколько услуг. Стоимость каждой услуги фиксирована. Кроме того компания предоставляет в рамках одной сделки различные виды скидок. Скидки могут суммироваться [1].

1.2 Проектирование базы данных

При проектировании использовалась ER-технология, построенные логическая и физическая модели соответствуют стандарту IDEF1X.

Были определены четыре сущности: «Клиент», «Скидка», «Услуга» и «Сделка», между которыми установлены неидентифицирующие связи мощностью один-ко-многим. Логическая модель данных «Нотариальная контора» в стандарте IDEF1X представлена на рисунке 1, а физическая — на рисунке 2.

Рисунок 1 — Логическая модель данных

Рисунок 2 — Физическая модель данных

1.3 Особенности реализации в MS SQL

При создании скриптов базы данных в MS SQL некоторые типы данных отличаются от указанных в физической модели данных, а именно:

— тип VARCHAR2() заменен типом NCHAR ();

— тип INTEGER заменен типом INT.

2. Разработка приложения

2.1 Анализ и методы решения задачи

2.1. 1 Информация о приложении

Целью приложения является работа с данными БД под управлением MS SQL Server.

Пользователь подключается к базе данных «Нотариус». После подключения отображаются все таблицы БД с возможностью изменения данных в них.

2.1.2 Требования к функциональным характеристикам

Программный продукт должен обеспечивать выполнение следующих функций:

— возможность подключения базе данных;

— редактирование данных (удаление и добавление);

— понятный интерфейс на русском языке;

— доступ к справочной информации об основных функциях из программы;

— визуальное информирование об ошибках;

— возможность пользователю просматривать результаты запросов.

2.1.3 Предполагаемая политика распространения программного продукта

Предполагаемая политика распространения программного продукта — свободная.

2.2 Разработка алгоритма

При разработке алгоритма применён метод разбиения общей задачи на более простые (метод декомпозиции [2]). Основной алгоритм программы показывает команды основного окна. Схема данного алгоритма представлена ниже на рисунке 3.

Рисунок 3 — Схема основного алгоритма

2.3 Разработка пользовательского интерфейса

Интерфейс пользователя был разработан при использовании событийного программирования. Видом организации взаимодействия программы с пользователем является система с графическим интерфейсом пользователя (GUI), клавиатурным и манипуляторным (ввод с «мыши»). Шаблон экранной формы основного окна показан на рисунке 4.

Рисунок 4 — Шаблон основного окна

2.4 Написание кода

Приложение разработано на объектно-ориентированном языке высокого уровня C# [3] в среде разработки Microsoft Visual Studio 2010, экспресс выпуск.

2.4.1 Пояснение листинга

Для улучшения читаемости и информативного исходного кода он был откомментирован, а также отформатирован. Полный листинг программы приведён в приложении А.

Программа состоит из нескольких форм. Первая форма это основное окно программы, также есть окна «О программе», «Об авторе» и «Руководство пользователя», которые содержат справочную информацию. Код окна справки содержит необходимую информацию, закрытие данных форм происходит при нажатии на кнопку «ОК».

2.5 Тестирование и отладка приложения

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

Приложение выполняет подключение к заранее выбранной базе данных из MS SQL Server. Также приложение позволяет редактировать данные БД, в том числе, удаление и добавление, обладает весьма понятным интерфейсом на русском языке. В программе есть доступ к справочной информации об основных функциях и авторе из программы. Все сообщения об ошибках визуально отображаются в отдельном окне. И, наконец, пользователь может просматривать результаты уже созданных запросов.

3. Программная документация

3.1 Руководство пользователя

3.1. 1 Назначение программы

Целью приложения является работа с данными БД под управлением MS SQL Server.

Программа работает на IBM совместимых персональных компьютерах.

Для запуска приложения необходимо дополнительно наличие. NET Framework 4 или новее, MS SQL Server 2008 (рекомендуется MS SQL Server 2012) или новее с запущенными службами и операционная система MS Windows XP и новее.

3.1.2 Условия выполнения программы

Минимальная конфигурация:

— тип процессора Athlon XP или Pentium 4 и выше;

— объем ОЗУ 256 МБ и больше;

— тип монитора VGA и выше;

— тип манипулятора клавиатура, мышь.

3.1.3 Выполнение программы

Пользователь может запустить приложение с файла DataBase. exe. Пользователь сразу увидит основное окно программы, оно представлено на рисунке 5.

Рисунок 5 — Основное окно программы

Далее можно совершить необходимое действие:

1) Просмотреть результаты заготовленных запросов, нажав на соответствующую кнопку «Выполнить» в правом нижнем углу экрана и выбрав вкладку «Результат запросов».

Пример выполнения одного из запросов представлен на рисунке 6.

Рисунок 6 — Выполнение запроса

2) Выбрать в меню «Файл» пункт «Подключиться к БД» и посмотреть на все существующие таблицы.

После выполнения данного действия пользователь увидит все таблицы из базы данных, это представлено на рисунке 7.

Рисунок 7 — Подключение к базе данных

3) Внести изменения в таблицы (добавить или удалить данные), воспользовавшись вкладками в левом нижнем углу экрана.

Пример заполнения формы на добавление строки в таблицу «Клиент» представлено на рисунке 8.

Рисунок 8 — Добавление данных в таблицу

4) почитать справочную информацию, выбрав соответствующий пункт из меню «Справка».

3.2 Руководство системного администратора

3.2. 1 Назначение программы

Целью приложения является работа с данными БД под управлением MS SQL Server.

Программа работает на IBM совместимых персональных компьютерах.

Для запуска приложения необходимо дополнительно наличие. NET Framework 4 или новее, MS SQL Server 2008 (рекомендуется MS SQL Server 2012) или новее с запущенными службами и операционная система MS Windows XP и новее.

3.2.2 Условия выполнения программы

Минимальная конфигурация:

— тип процессора Athlon XP или Pentium 4 и выше;

— объем ОЗУ 256 МБ и больше;

— тип монитора VGA и выше;

— тип манипулятора клавиатура, мышь.

3.2.3 Структура программы

Программа состоит из исполняемого файла Database. exe и файлов самой базы данных.

3.2.4 Настройка программы

Для установки приложения необходимо запустить Notarius. sfx и распаковать файлы в выбранную папку на компьютере. Для начала работы нужно выбрать файл Database. exe из распакованных файлов. Для работы программы необходимо, чтобы было установлено. NET Framework v4.0. Так же должен быть установлен MS SQL Server 2008 (рекомендуется MS SQL Server 2012) и новее и запущены его службы.

3.2.5 Проверка программы

Средством проверки служит запуск и работа приложения. Если программа не запустилась, значит либо не были установлен пакет Microsoft. NET Framework, либо приложение распаковалось с ошибками.

Заключение

база данные приложение тестирование

В результате выполнения данной курсовой работы был получен опыт в проектировании, создании и заполнении базы данных и возможностях языка C# для работы с БД. Так же было создано приложение, позволяющее работать с базами данных под управлением СУБД MS SQL Server, а так же изменять данные в них. Приложение отвечает всем поставленным требованиям.

Список использованных источников

1 Работа с СУБД MySQL: учеб. пособие / О. Б. Малков, М. В. Девятерикова. — Омск: Изд-во ОмГТУ, 2010. — 84 с.

2 Цыганенко В. Н. Технология программирования: методические указания к курсовому проектированию. — Омск: Изд-во ОмГТУ, 2005. — 44 с.

3 Шилдт Герберт. Полный справочник по С#: Пер. с англ. — М.: Издательский дом «Вильямс», 2004. — 752 с.: ил.

Приложение А

(обязательное)

Код программы

using System;

using System. Collections. Generic;

using System. ComponentModel;

using System. Data;

using System. Drawing;

using System. Linq;

using System. Text;

using System. Windows. Forms;

using System. Data. SqlClient;

using System. IO;

namespace DataBase

{

public partial class Form1: Form

{

//Создаём подключение к базе данных

SqlConnection connect = new SqlConnection («Server=localhost;» + «database=Notarius;» + «Integrated Security=True»);

public Form1()

{

InitializeComponent ();

tabPage2. Text = «Клиенты»;

tabPage1. Text = «Скидка»;

tabPage3. Text = «Услуга»;

tabPage4. Text = «Сделка»;

tabPage5. Text = «Результат запроса»;

tabPage6. Text = «Клиенты»;

tabPage7. Text = «Скидка»;

tabPage8. Text = «Услуга»;

tabPage9. Text = «Сделка»;

tabPage10. Text = «Добавить данные в таблицу»;

tabPage11. Text = «Удалить данные из таблицы»;

}

private void подключитьсяКБДToolStripMenuItem_Click (object sender, EventArgs e)

{

connect. Open ();

//Выводим данные из таблицы Клиент

SqlDataAdapter adapter = new SqlDataAdapter («SELECT * FROM Klient», connect);

DataSet ds = new DataSet ();

SqlCommand comm = new SqlCommand («SELECT * FROM Klient», connect);

adapter. SelectCommand = comm;

DataTable table = new DataTable ();

table. Locale = System. Globalization. CultureInfo. InvariantCulture;

adapter. Fill (table);

BindingSource bs = new BindingSource ();

bs. DataSource = table;

dataGridView1. DataSource = bs;

// Выводим данные из таблицы Сделка

SqlDataAdapter adapter2 = new SqlDataAdapter («SELECT * FROM Sdelka», connect);

DataSet ds2 = new DataSet ();

SqlCommand comm2 = new SqlCommand («SELECT * FROM Sdelka», connect);

adapter2. SelectCommand = comm2;

DataTable table2 = new DataTable ();

table2. Locale = System. Globalization. CultureInfo. InvariantCulture;

adapter2. Fill (table2);

BindingSource bs2 = new BindingSource ();

bs2. DataSource = table2;

dataGridView4. DataSource = bs2;

//Выводим данные из таблицы Скидка

SqlDataAdapter adapter3 = new SqlDataAdapter («SELECT * FROM Skidka», connect);

DataSet ds3 = new DataSet ();

SqlCommand comm3 = new SqlCommand («SELECT * FROM Skidka», connect);

adapter3. SelectCommand = comm3;

DataTable table3 = new DataTable ();

table3. Locale = System. Globalization. CultureInfo. InvariantCulture;

adapter3. Fill (table3);

BindingSource bs3 = new BindingSource ();

bs3. DataSource = table3;

dataGridView2. DataSource = bs3;

//Выводим данные из таблицы Услуга

SqlDataAdapter adapter4 = new SqlDataAdapter («SELECT * FROM Usluga», connect);

DataSet ds4 = new DataSet ();

SqlCommand comm4 = new SqlCommand («SELECT * FROM Usluga», connect);

adapter4. SelectCommand = comm4;

DataTable table4 = new DataTable ();

table4. Locale = System. Globalization. CultureInfo. InvariantCulture;

adapter4. Fill (table4);

BindingSource bs4 = new BindingSource ();

bs4. DataSource = table4;

dataGridView3. DataSource = bs4;

connect. Close ();

}

private void button1_Click (object sender, EventArgs e)

{

//Выполняем первый запрос: Из таблицы Клиент Выводится Телефон и ФИО

connect. Open ();

SqlDataAdapter adapter5 = new SqlDataAdapter («SELECT FIO, Telefon FROM Klient», connect);

DataSet ds5 = new DataSet ();

SqlCommand comm5 = new SqlCommand («SELECT FIO, Telefon FROM Klient», connect);

adapter5. SelectCommand = comm5;

DataTable table5 = new DataTable ();

table5. Locale = System. Globalization. CultureInfo. InvariantCulture;

adapter5. Fill (table5);

BindingSource bs5 = new BindingSource ();

bs5. DataSource = table5;

dataGridView5. DataSource = bs5;

connect. Close ();

}

private void button2_Click (object sender, EventArgs e)

{

//Выполняем второй запрос: Из таблиц Услуга и Клиент выводим Описание услуги и ФИО клиента

connect. Open ();

SqlDataAdapter adapter5 = new SqlDataAdapter («SELECT Opisanie, FIO FROM Usluga, Klient WHERE [N uslugi]=[N klienta] ORDER BY FIO», connect);

DataSet ds5 = new DataSet ();

SqlCommand comm5 = new SqlCommand («SELECT Opisanie, FIO FROM Usluga, Klient WHERE [N uslugi]=[N klienta] ORDER BY FIO», connect);

adapter5. SelectCommand = comm5;

DataTable table5 = new DataTable ();

table5. Locale = System. Globalization. CultureInfo. InvariantCulture;

adapter5. Fill (table5);

BindingSource bs5 = new BindingSource ();

bs5. DataSource = table5;

dataGridView5. DataSource = bs5;

connect. Close ();

}

private void button3_Click (object sender, EventArgs e)

{

//Выполняем третий запрос: Из таблиц Сделка и Клиент вывести ФИО клиента и Дату

connect. Open ();

SqlDataAdapter adapter5 = new SqlDataAdapter («SELECT FIO, Data FROM Sdelka, Klient WHERE Klient. N klienta]=[N sdelki]», connect);

DataSet ds5 = new DataSet ();

SqlCommand comm5 = new SqlCommand («SELECT FIO, Data FROM Sdelka, Klient WHERE Klient. N klienta]=[N sdelki]», connect);

adapter5. SelectCommand = comm5;

DataTable table5 = new DataTable ();

table5. Locale = System. Globalization. CultureInfo. InvariantCulture;

adapter5. Fill (table5);

BindingSource bs5 = new BindingSource ();

bs5. DataSource = table5;

dataGridView5. DataSource = bs5;

connect. Close ();

}

private void button4_Click (object sender, EventArgs e)

{

string Nkl = ««;

string FIO = ««;

string Viddet = ««;

string Adr = ««;

string Tel = ««;

string sum = ««;

Nkl = Convert. ToString (textBox1. Text);

FIO = Convert. ToString (textBox2. Text);

Viddet = Convert. ToString (textBox3. Text);

Adr = Convert. ToString (textBox4. Text);

Tel = Convert. ToString (textBox5. Text);

sum = «('"+ Nkl + „', '“ + FIO + „', '“ + Viddet + „', '“ + Adr + „', '“ + Tel+"')»;

connect. Open ();

try

{

//Добавляем данные в таблицу Клиент

SqlDataAdapter adapter5 = new SqlDataAdapter («INSERT INTO Klient VALUES «+ sum, connect);

DataSet ds5 = new DataSet ();

SqlCommand comm5 = new SqlCommand («INSERT INTO Klient VALUES «+ sum, connect);

adapter5. SelectCommand = comm5;

DataTable table5 = new DataTable ();

table5. Locale = System. Globalization. CultureInfo. InvariantCulture;

adapter5. Fill (table5);

BindingSource bs5 = new BindingSource ();

bs5. DataSource = table5;

dataGridView5. DataSource = bs5;

//Выводим дополненную таблицу

SqlDataAdapter adapter6 = new SqlDataAdapter («SELECT * FROM Klient», connect);

DataSet ds6 = new DataSet ();

SqlCommand comm6 = new SqlCommand («SELECT * FROM Klient», connect);

adapter6. SelectCommand = comm6;

DataTable table6 = new DataTable ();

table6. Locale = System. Globalization. CultureInfo. InvariantCulture;

adapter6. Fill (table6);

BindingSource bs6 = new BindingSource ();

bs6. DataSource = table6;

// dataGridView5. DataSource = bs6;

dataGridView1. DataSource = bs6;

}

catch

{

MessageBox. Show («Вы ввели неверные значения!»,"Ошибка ввода");

}

connect. Close ();

}

private void button5_Click (object sender, EventArgs e)

{

string Nsk = ««;

string Vsk = ««;

int Rsk;

string sum = ««;

Nsk = Convert. ToString (textBox6. Text);

Vsk = Convert. ToString (textBox7. Text);

Rsk = (int) Convert. ToInt32(textBox8. Text);

sum = «('» + Nsk + «', '» + Vsk + «', '»;

connect. Open ();

try

{

//Добавляем данные в таблицу Скидка

SqlDataAdapter adapter7 = new SqlDataAdapter («INSERT INTO Skidka VALUES «+ sum + Rsk +"')», connect);

DataSet ds7 = new DataSet ();

SqlCommand comm7 = new SqlCommand («INSERT INTO Skidka VALUES «+ sum + Rsk + «')», connect);

adapter7. SelectCommand = comm7;

DataTable table7 = new DataTable ();

table7. Locale = System. Globalization. CultureInfo. InvariantCulture;

adapter7. Fill (table7);

BindingSource bs7 = new BindingSource ();

bs7. DataSource = table7;

dataGridView5. DataSource = bs7;

//Выводим дополненную таблицу

SqlDataAdapter adapter6 = new SqlDataAdapter («SELECT * FROM Skidka», connect);

DataSet ds6 = new DataSet ();

SqlCommand comm6 = new SqlCommand («SELECT * FROM Skidka», connect);

adapter6. SelectCommand = comm6;

DataTable table6 = new DataTable ();

table6. Locale = System. Globalization. CultureInfo. InvariantCulture;

adapter6. Fill (table6);

BindingSource bs6 = new BindingSource ();

bs6. DataSource = table6;

// dataGridView5. DataSource = bs6;

dataGridView2. DataSource = bs6;

}

catch

{

MessageBox. Show («Вы ввели неверные значения!», «Ошибка ввода»);

}

connect. Close ();

}

private void button6_Click (object sender, EventArgs e)

{

string Nusl = ««;

string OpUsl = ««;

string StUsl = ««;

string sum = ««;

Nusl = Convert. ToString (textBox9. Text);

OpUsl = Convert. ToString (textBox10. Text);

StUsl = Convert. ToString (textBox11. Text);

sum = «('» + Nusl + «', '» + OpUsl + «', '» + StUsl + «')»;

connect. Open ();

try

{

//Добавляем данные в таблицу Услуга

SqlDataAdapter adapter5 = new SqlDataAdapter («INSERT INTO Usluga VALUES «+ sum, connect);

DataSet ds5 = new DataSet ();

SqlCommand comm5 = new SqlCommand («INSERT INTO Usluga VALUES «+ sum, connect);

adapter5. SelectCommand = comm5;

DataTable table5 = new DataTable ();

table5. Locale = System. Globalization. CultureInfo. InvariantCulture;

adapter5. Fill (table5);

BindingSource bs5 = new BindingSource ();

bs5. DataSource = table5;

dataGridView5. DataSource = bs5;

//Выводим дополненную таблицу

SqlDataAdapter adapter6 = new SqlDataAdapter («SELECT * FROM Usluga», connect);

DataSet ds6 = new DataSet ();

SqlCommand comm6 = new SqlCommand («SELECT * FROM Usluga», connect);

adapter6. SelectCommand = comm6;

DataTable table6 = new DataTable ();

table6. Locale = System. Globalization. CultureInfo. InvariantCulture;

adapter6. Fill (table6);

BindingSource bs6 = new BindingSource ();

bs6. DataSource = table6;

// dataGridView5. DataSource = bs6;

dataGridView3. DataSource = bs6;

}

catch

{

MessageBox. Show («Вы ввели неверные значения!», «Ошибка ввода»);

}

connect. Close ();

}

private void button7_Click (object sender, EventArgs e)

{

string Nsd = ««;

string Nsk = ««;

string Nusl = ««;

string Nkl = ««;

string Data = ««;

string SumSd = ««;

string Kom = ««;

string sum = ««;

Nsd = Convert. ToString (textBox12. Text);

Nsk = Convert. ToString (textBox13. Text);

Nusl = Convert. ToString (textBox14. Text);

Nkl = Convert. ToString (textBox15. Text);

Data = Convert. ToString (textBox16. Text);

SumSd = Convert. ToString (textBox17. Text);

Kom = Convert. ToString (textBox18. Text);

sum = «('» + Nsd + «', '» + Nsk + «', '» + Nusl + «', '» + Nkl + «', '» + Data + «', '» + SumSd + «', '» + Kom + «')»;

connect. Open ();

try

{

//Добавляем данные в таблицу Сделка

SqlDataAdapter adapter5 = new SqlDataAdapter («INSERT INTO Sdelka VALUES «+ sum, connect);

DataSet ds5 = new DataSet ();

SqlCommand comm5 = new SqlCommand («INSERT INTO Sdelka VALUES «+ sum, connect);

adapter5. SelectCommand = comm5;

DataTable table5 = new DataTable ();

table5. Locale = System. Globalization. CultureInfo. InvariantCulture;

adapter5. Fill (table5);

BindingSource bs5 = new BindingSource ();

bs5. DataSource = table5;

dataGridView5. DataSource = bs5;

//Выводим дополненную таблицу

SqlDataAdapter adapter6 = new SqlDataAdapter («SELECT * FROM Sdelka», connect);

DataSet ds6 = new DataSet ();

SqlCommand comm6 = new SqlCommand («SELECT * FROM Sdelka», connect);

adapter6. SelectCommand = comm6;

DataTable table6 = new DataTable ();

table6. Locale = System. Globalization. CultureInfo. InvariantCulture;

adapter6. Fill (table6);

BindingSource bs6 = new BindingSource ();

bs6. DataSource = table6;

// dataGridView5. DataSource = bs6;

dataGridView4. DataSource = bs6;

}

catch

{

MessageBox. Show («Вы ввели неверные значения!», «Ошибка ввода»);

}

connect. Close ();

}

private void button8_Click (object sender, EventArgs e)

{

//Выполняем четвёртый запрос: Из таблицы Услуга вывести максимальную стоимость услуги

connect. Open ();

SqlDataAdapter adapter5 = new SqlDataAdapter («SELECT MAX ([Stoimost uslugi]) FROM Usluga», connect);

DataSet ds5 = new DataSet ();

SqlCommand comm5 = new SqlCommand («SELECT MAX ([Stoimost uslugi]) FROM Usluga», connect);

adapter5. SelectCommand = comm5;

DataTable table5 = new DataTable ();

table5. Locale = System. Globalization. CultureInfo. InvariantCulture;

adapter5. Fill (table5);

BindingSource bs5 = new BindingSource ();

bs5. DataSource = table5;

dataGridView5. DataSource = bs5;

dataGridView5. Columns[0]. HeaderCell. Value = «MAX»;

connect. Close ();

}

private void выходToolStripMenuItem_Click (object sender, EventArgs e)

{

this. Close ();

}

private void button9_Click (object sender, EventArgs e)

{

//Выполняем пятый запрос: Из таблицы Сделка вывести Сумму всех сделок

connect. Open ();

SqlDataAdapter adapter5 = new SqlDataAdapter («SELECT SUM (SummaSdelki) FROM Sdelka», connect);

DataSet ds5 = new DataSet ();

SqlCommand comm5 = new SqlCommand («SELECT SUM (SummaSdelki) FROM Sdelka», connect);

adapter5. SelectCommand = comm5;

DataTable table5 = new DataTable ();

table5. Locale = System. Globalization. CultureInfo. InvariantCulture;

adapter5. Fill (table5);

BindingSource bs5 = new BindingSource ();

bs5. DataSource = table5;

dataGridView5. DataSource = bs5;

dataGridView5. Columns[0]. HeaderCell. Value = «Сумма»;

connect. Close ();

}

private void button10_Click (object sender, EventArgs e)

{

string ns = ««;

int n;

ns = Convert. ToString (textBox19. Text);

connect. Open ();

try

{

n = Convert. ToInt32(ns);

//Удаляем из таблицы Клиент

SqlDataAdapter adapter5 = new SqlDataAdapter («DELETE FROM Klient WHERE [N klienta] = '» + n + «'», connect);

DataSet ds5 = new DataSet ();

SqlCommand comm5 = new SqlCommand («DELETE FROM Klient WHERE [N klienta] = '» + n + «'», connect);

adapter5. SelectCommand = comm5;

DataTable table5 = new DataTable ();

table5. Locale = System. Globalization. CultureInfo. InvariantCulture;

adapter5. Fill (table5);

BindingSource bs5 = new BindingSource ();

bs5. DataSource = table5;

dataGridView5. DataSource = bs5;

//Выводим изменённую таблицу

SqlDataAdapter adapter6 = new SqlDataAdapter («SELECT * FROM Klient», connect);

DataSet ds6 = new DataSet ();

SqlCommand comm6 = new SqlCommand («SELECT * FROM Klient», connect);

adapter6. SelectCommand = comm6;

DataTable table6 = new DataTable ();

table6. Locale = System. Globalization. CultureInfo. InvariantCulture;

adapter6. Fill (table6);

BindingSource bs6 = new BindingSource ();

bs6. DataSource = table6;

// dataGridView5. DataSource = bs6;

dataGridView1. DataSource = bs6;

}

catch

{

MessageBox. Show («Вы ввели неверные значения!», «Ошибка ввода»);

}

connect. Close ();

}

private void button11_Click (object sender, EventArgs e)

{

string ns = ««;

int n;

ns = Convert. ToString (textBox20. Text);

connect. Open ();

try

{

n = Convert. ToInt32(ns);

//Удаляем из таблицы Скидка

SqlDataAdapter adapter5 = new SqlDataAdapter («DELETE FROM Skidka WHERE [N skidki] = '» + n + «'», connect);

DataSet ds5 = new DataSet ();

SqlCommand comm5 = new SqlCommand («DELETE FROM Skidka WHERE [N skidki] = '» + n + «'», connect);

adapter5. SelectCommand = comm5;

DataTable table5 = new DataTable ();

table5. Locale = System. Globalization. CultureInfo. InvariantCulture;

adapter5. Fill (table5);

BindingSource bs5 = new BindingSource ();

bs5. DataSource = table5;

dataGridView5. DataSource = bs5;

//Выводим изменённую таблицу

SqlDataAdapter adapter6 = new SqlDataAdapter («SELECT * FROM Skidka», connect);

DataSet ds6 = new DataSet ();

SqlCommand comm6 = new SqlCommand («SELECT * FROM Skidka», connect);

adapter6. SelectCommand = comm6;

DataTable table6 = new DataTable ();

table6. Locale = System. Globalization. CultureInfo. InvariantCulture;

adapter6. Fill (table6);

BindingSource bs6 = new BindingSource ();

bs6. DataSource = table6;

// dataGridView5. DataSource = bs6;

dataGridView2. DataSource = bs6;

}

catch

{

MessageBox. Show («Вы ввели неверные значения!», «Ошибка ввода»);

}

connect. Close ();

}

private void button12_Click (object sender, EventArgs e)

{

string ns = ««;

int n;

ns = Convert. ToString (textBox21. Text);

connect. Open ();

try

{

n = Convert. ToInt32(ns);

//Удаляем из таблицы Услуга

SqlDataAdapter adapter5 = new SqlDataAdapter («DELETE FROM Usluga WHERE [N uslugi] = '» + n + «'», connect);

DataSet ds5 = new DataSet ();

SqlCommand comm5 = new SqlCommand («DELETE FROM Usluga WHERE [N uslugi] = '» + n + «'», connect);

adapter5. SelectCommand = comm5;

DataTable table5 = new DataTable ();

table5. Locale = System. Globalization. CultureInfo. InvariantCulture;

adapter5. Fill (table5);

BindingSource bs5 = new BindingSource ();

bs5. DataSource = table5;

dataGridView5. DataSource = bs5;

//Выводим изменённую таблицу

SqlDataAdapter adapter6 = new SqlDataAdapter («SELECT * FROM Usluga», connect);

DataSet ds6 = new DataSet ();

SqlCommand comm6 = new SqlCommand («SELECT * FROM Usluga», connect);

adapter6. SelectCommand = comm6;

DataTable table6 = new DataTable ();

table6. Locale = System. Globalization. CultureInfo. InvariantCulture;

adapter6. Fill (table6);

BindingSource bs6 = new BindingSource ();

bs6. DataSource = table6;

// dataGridView5. DataSource = bs6;

dataGridView3. DataSource = bs6;

}

catch

{

MessageBox. Show («Вы ввели неверные значения!», «Ошибка ввода»);

}

connect. Close ();

}

private void button13_Click (object sender, EventArgs e)

{

string ns = ««;

int n;

ns = Convert. ToString (textBox22. Text);

connect. Open ();

try

{

n = Convert. ToInt32(ns);

//Удаляем из таблицы Сделка

SqlDataAdapter adapter5 = new SqlDataAdapter («DELETE FROM Sdelka WHERE [N sdelki] = '» + n + «'», connect);

DataSet ds5 = new DataSet ();

SqlCommand comm5 = new SqlCommand («DELETE FROM Sdelka WHERE [N sdelki] = '» + n + «'», connect);

adapter5. SelectCommand = comm5;

DataTable table5 = new DataTable ();

table5. Locale = System. Globalization. CultureInfo. InvariantCulture;

adapter5. Fill (table5);

BindingSource bs5 = new BindingSource ();

bs5. DataSource = table5;

dataGridView5. DataSource = bs5;

//Выводим изменённую таблицу

SqlDataAdapter adapter6 = new SqlDataAdapter («SELECT * FROM Sdelka», connect);

DataSet ds6 = new DataSet ();

SqlCommand comm6 = new SqlCommand («SELECT * FROM Sdelka», connect);

adapter6. SelectCommand = comm6;

DataTable table6 = new DataTable ();

table6. Locale = System. Globalization. CultureInfo. InvariantCulture;

adapter6. Fill (table6);

BindingSource bs6 = new BindingSource ();

bs6. DataSource = table6;

// dataGridView5. DataSource = bs6;

dataGridView4. DataSource = bs6;

}

catch

{

MessageBox. Show («Вы ввели неверные значения!», «Ошибка ввода»);

}

connect. Close ();

}

private void button14_Click (object sender, EventArgs e)

{

//Выполняем шестой запрос: Из таблицы Сделка вывести Сумму сделки без комиссионых

connect. Open ();

SqlDataAdapter adapter5 = new SqlDataAdapter («SELECT SummaSdelki, Komissionie, (SummaSdelki-Komissionie) FROM Sdelka», connect);

DataSet ds5 = new DataSet ();

SqlCommand comm5 = new SqlCommand («SELECT SummaSdelki, Komissionie, (SummaSdelki-Komissionie) FROM Sdelka», connect);

adapter5. SelectCommand = comm5;

DataTable table5 = new DataTable ();

table5. Locale = System. Globalization. CultureInfo. InvariantCulture;

adapter5. Fill (table5);

BindingSource bs5 = new BindingSource ();

bs5. DataSource = table5;

dataGridView5. DataSource = bs5;

dataGridView5. Columns[2]. HeaderCell. Value = «Без комиссионных»;

connect. Close ();

}

private void оПрограммеToolStripMenuItem_Click (object sender, EventArgs e)

{

Form f2;

f2 = new Form2();

f2. Show (this);

}

private void обАвтореToolStripMenuItem_Click (object sender, EventArgs e)

{

Form f3;

f3 = new Form3();

f3. Show (this);

}

private void руководствоПользователяToolStripMenuItem_Click (object sender, EventArgs e)

{

Form f4;

f4 = new Form4();

f4. Show (this);

}

}

}

ПоказатьСвернуть
Заполнить форму текущей работой