Главная страница

АВТОСАЛОН. Отчёт. Курсовая работа по дисциплине База данных Исполнитель


Скачать 198.23 Kb.
НазваниеКурсовая работа по дисциплине База данных Исполнитель
АнкорАВТОСАЛОН
Дата11.06.2021
Размер198.23 Kb.
Формат файлаdocx
Имя файлаОтчёт.docx
ТипКурсовая
#216808
страница5 из 6
1   2   3   4   5   6

3.2. Разработка главной кнопочной формы (интерфейса)


Д
ля реализации данного проекта был использован объектно-ориентированный язык программирования C# в среде Microsoft Visual Studio 2008. В данном проекте одна форма: Form1 (рис. 3.5).

Рис 3.2. Form1.

В данной форме использовался такие компоненты как:

- DataGridView – используется для отображения данных из базы Microsoft access;

- TextBox – используется для ввода фамилии и других данных;

- Button – используется для выполнения определенных событий;

- Label – используется для отображения текста;

По нажатию на кнопку «Добавить» происходит добавление новой записи в DataGridView и базу данных. Код программы следующий:
private void Insertbutton_Click(object sender, EventArgs e)

{

string SQLString = "";

string model = ModeltextBox.Text.ToString();

string set = SettextBox.Text.ToString();

string color = ColortextBox.Text.ToString();

string year = YeartextBox.Text.ToString();

string price = PricetextBox.Text.ToString();

string date = DatetextBox.Text.ToString();

string buyer = BuyertextBox.Text.ToString();

if (model != "")

{

if (color != "")

{

if (year != "")

{
if (price != "")

{

if (date != "")

{

if (buyer != "")

{

if (set != "")

{

SQLString = "INSERT INTO Автомобили(Модель, Комплектация, Цвет, Год_выпуска, Цена, Дата_продажи, Покупатель) VALUES('" + model + "', '" + set + "', '" + color + "', '" + year + "', '" + price + "', '" + date + "', '" + buyer + "');";

OleDbCommand SQLCommand = new OleDbCommand();

SQLCommand.CommandText = SQLString;

SQLCommand.Connection = database;

int response = -1;

try

{

response = SQLCommand.ExecuteNonQuery();

}

catch (Exception ex)

{

MessageBox.Show(ex.Message);

}

ModeltextBox.Text = "";

SettextBox.Text = "";

ColortextBox.Text = "";

YeartextBox.Text = "";

PricetextBox.Text = "";

DatetextBox.Text = "";

BuyertextBox.Text = "";

string queryString = "SELECT ID, Модель, Комплектация, Цвет, Год_выпуска, Цена, Дата_продажи, Покупатель FROM Автомобили";

loadDataGrid(queryString);

}

else

{

MessageBox.Show("Заполните все поля");

return;

}

}

else

{

MessageBox.Show("Заполните все поля");

return;

}

}

else

{

MessageBox.Show("Заполните все поля");

return;

}

}

else

{

MessageBox.Show("Заполните все поля");

return;

}

}

else

{

MessageBox.Show("Заполните все поля");

return;

}

}

else

{

MessageBox.Show("Заполните все поля");

return;

}
}

else

{

MessageBox.Show("Заполните все поля");

return;

}

При нажатии на кнопку «Выход» происходит событие закрытия приложения и связи с базой данных.

При нажатии на кнопку «Поиск» происходит поиск записей по заполненному полю.

Код программы следующий:

private void Searchbutton_Click(object sender, EventArgs e)

{

int counter = 0;

int mark = 0;

if (ModeltextBox.Text != "")

{

counter = counter + 1;

mark = 1;

}

if (ColortextBox.Text != "")

{

counter = counter + 1;

mark = 2;

}

if (YeartextBox.Text != "")

{

counter = counter + 1;

mark = 3;

}

if (PricetextBox.Text != "")

{

counter = counter + 1;

mark = 4;

}

if (DatetextBox.Text != "")

{

counter = counter + 1;

mark = 5;

}

if (BuyertextBox.Text != "")

{

counter = counter + 1;

mark = 6;

}

if (SettextBox.Text != "")

{

counter = counter + 1;

mark = 7;

}

if (counter == 1)

{

switch (mark)

{

case 1: string queryString = "SELECT ID, Модель, Комплектация, Цвет, Год_выпуска, Цена, Дата_продажи, Покупатель FROM Автомобили WHERE Автомобили.Модель LIKE '" + ModeltextBox.Text + "%'";

loadDataGrid(queryString);

break;

case 2: string queryString1 = "SELECT ID, Модель, Комплектация, Цвет, Год_выпуска, Цена, Дата_продажи, Покупатель FROM Автомобили WHERE Автомобили.Цвет LIKE '" + ColortextBox.Text + "%'";

loadDataGrid(queryString1);

break;

case 3: string queryString2 = "SELECT ID, Модель, Комплектация, Цвет, Год_выпуска, Цена, Дата_продажи, Покупатель FROM Автомобили WHERE Автомобили.Год_выпуска LIKE '" + YeartextBox.Text + "%'";

loadDataGrid(queryString2);

break;

case 4: string queryString3 = "SELECT ID, Модель, Комплектация, Цвет, Год_выпуска, Цена, Дата_продажи, Покупатель FROM Автомобили WHERE Автомобили.Цена LIKE '" + PricetextBox.Text + "%'";

loadDataGrid(queryString3);

break;

case 5: string queryString4 = "SELECT ID, Модель, Комплектация, Цвет, Год_выпуска, Цена, Дата_продажи, Покупатель FROM Автомобили WHERE Автомобили.Дата_продажи LIKE '" + DatetextBox.Text + "%'";

loadDataGrid(queryString4);

break;

case 6: string queryString5 = "SELECT ID, Модель, Комплектация, Цвет, Год_выпуска, Цена, Дата_продажи, Покупатель FROM Автомобили WHERE Автомобили.Покупатель LIKE '" + BuyertextBox.Text + "%'";

loadDataGrid(queryString5);

break;

case 7: string queryString6 = "SELECT ID, Модель, Комплектация, Цвет, Год_выпуска, Цена, Дата_продажи, Покупатель FROM Автомобили WHERE Автомобили.Комплектация LIKE '" + SettextBox.Text + "%'";

loadDataGrid(queryString6);

break;

}

}

else if (counter == 0)

MessageBox.Show("Заполните одно поле");

else

MessageBox.Show("Заполните ТОЛЬКО одно поле");

}

Результаты поиска по ФИО выглядит так:



Рис. 3.3. Результат поиска по ФИО.

При запуске приложения загружается форма в которую добавляется DataGrid кнопки «Поиск», «Добавить», «Изменить», «Отмена» и «Выход» (рис. 3.5).

При нажатии на кнопку «Edit» происходит заполнение полей данными из загруженной БД, после чего можно изменить одно из полей.

При нажатии на кнопку «Изменить» происходит изменение записи в базе данных и на форме Form1.

Код программы следующий:

private void Changebutton_Click(object sender, EventArgs e)

{

string queryString = "SELECT ID, Модель, Комплектация, Цвет, Год_выпуска, Цена, Дата_продажи, Покупатель FROM Автомобили";

string SQLUpdateString = "UPDATE Автомобили SET Модель ='" + ModeltextBox.Text + "', Комплектация = '" + SettextBox.Text + "', Цвет = '" + ColortextBox.Text + "', Год_выпуска = '" + YeartextBox.Text + "', Цена = '" + PricetextBox.Text + "', Дата_продажи = '" + DatetextBox.Text + "', Покупатель = '" + BuyertextBox.Text + "' WHERE ID = " + ID_AutoString + "";

OleDbCommand SQLCommand = new OleDbCommand();

SQLCommand.CommandText = SQLUpdateString;

SQLCommand.Connection = database;

int response = SQLCommand.ExecuteNonQuery();

dataGridView1.Update();

loadDataGrid(queryString);

ModeltextBox.Text = "";

SettextBox.Text = "";

ColortextBox.Text = "";

YeartextBox.Text = "";

PricetextBox.Text = "";

DatetextBox.Text = "";

BuyertextBox.Text = "";
1   2   3   4   5   6


написать администратору сайта