АВТОСАЛОН. Отчёт. Курсовая работа по дисциплине База данных Исполнитель
Скачать 198.23 Kb.
|
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 = ""; |