Читайте также:
|
|
Функция удаление и просмотра записей:
private void buttonDelete_Click(object sender, EventArgs e)
{
//Удаление для выделенной строки
if (dataGridView1.SelectedRows.Count > 0)
{
string str = "";
for (int i = 0; i < dataGridView1.SelectedRows.Count; ++i)
str += "id = " + dataGridView1.SelectedRows[i].Cells[0].Value + " or ";
str = str.Remove(str.Length - 3);
dataGridView1.DataSource = GetTable(@"delete from BD where " + str + ";");
}
// Удаление для выделенной ячейки
if (dataGridView1.SelectedCells.Count > 0)
{ DataGridViewSelectedCellCollection cells = dataGridView1.SelectedCells;
string str = "";
for (int i = 0; i < cells.Count; ++i)
str += "id = " + dataGridView1.Rows[cells[i].RowIndex].Cells[0].Value + " or ";
str = str.Remove(str.Length - 3);
dataGridView1.DataSource = GetTable(@"delete from BD where " + str + ";");
}
this.buttonShow_Click(this, new EventArgs());
}
Рисунок 3.1 – Просмотр и удаление
Функция добавления записей:
Warning(textBox9, false);
string loopstr = textBox9.Text, str = "";
foreach (char loopch in loopstr)
{
char ch = loopch;
if (ch == '.') ch = ',';
str += ch;
}
Add += "'" + str + "',";
}
if (textBox10.Text.Length == 0) { Warning(textBox10, true); ++warning; }
else { Warning(textBox10, false); Add += "'" + textBox10.Text + "');"; }
if (warning > 0)
{
MessageBox.Show("Ошибка. Неверный формат данных");
return;
}
try
{
con = new MySqlConnection(sourse);
con.Open();
MySqlCommand com = new MySqlCommand(Add, con);
MySqlDataReader reader = com.ExecuteReader();
MessageBox.Show("Запись добавлена в таблицу");
con.Close();
}
Рисунок 3.2 – Добавление
Функция поиска записей:
private void buttonSearchAdd_Click(object sender, EventArgs e)
{
dataGridView2.Rows.Add();
}
private void buttonSearchDelete_Click(object sender, EventArgs e)
{
if (dataGridView2.SelectedCells.Count > 0 || dataGridView2.SelectedRows.Count > 0)
{
if (dataGridView2.SelectedCells.Count > 0)
for (int i = 0; i < dataGridView2.SelectedCells.Count; ++i)
dataGridView2.Rows.RemoveAt(dataGridView2.SelectedCells[i].RowIndex);
if (dataGridView2.SelectedRows.Count > 0)
for (int i = 0; i < dataGridView2.SelectedRows.Count; ++i)
dataGridView2.Rows.RemoveAt(dataGridView2.SelectedRows[i].Index);
}
else dataGridView2.Rows.RemoveAt(dataGridView2.Rows.Count - 1);
}
Рисунок 3.3 – Поиск
Функция заказа услуг:
private DataTable DT()
{
string query = @"select * from BD";
bool ID = comboBoxID.Enabled && comboBoxID.Text!= "", Matherial = comboBoxMatherial.Enabled && comboBoxMatherial.Text!= "", Color = comboBoxColor.Enabled && comboBoxColor.Text!= "", Name = comboBoxNameItem.Enabled && comboBoxNameItem.Text!= "";
if (ID || Name || Matherial || Sort || Chena || Kol-vo)
{
query += " where ";
if (ID) query += "ID = " + comboBoxID.Text + " and ";
if (Name) query += "Name = " + comboBoxNameItem.Text + " and ";
if (Matherial) query += "Matherial = " + comboBoxMatherial.Text + " and ";
if (Color) query += "Color = " + comboBoxColor.Text + " and ";
query = query.Substring(0, query.Length - 5);
}
query += ";";
return GetTable(query);
}
Рисунок 3.4 – Заказ услуг
Функция прайс-лист:
private void comboBoxNameItem_Click(object sender, EventArgs e)
{
comboBoxColor.Items.Clear();
DataTable dt = DT();
string [] str = new string [dt.Rows.Count];
for (int i = 0; i < dt.Rows.Count; ++i)
{
str[i] = (string)dt.Rows[i]["Name"];
}
}
private void comboBoxColor_Click(object sender, EventArgs e)
{
comboBoxColor.Items.Clear();
DataTable dt = new DataTable();
dt = GetTable(@"select Name " + ((checkBoxID.Enabled)? "": "where ID = " + comboBoxID.Text) + "from BD;");
for (int i = 0; i < dt.Rows.Count; ++i)
{
comboBoxColor.Items.Add(dt.Rows[i][0]);
}
Рисунок 3.5 – Прайс-лист
ВЫВОДЫ
В данной курсовой работе был реализован программный продукт «Информационная система. Складской учет материала»
Программа реализована на языке программирования С# с использованием СУБД MySQL. В записке к курсовой работе разработана диаграмма вариантов использования, а также описаны основные функции и методы программы.
В курсовой работе были получены знания по подключению и работе с базой данных MySQL в C#.
Задача была выполнена успешно.
ЛИТЕРАТУРА
1. ГСТУ 3008-95. Документация. Отчеты в сфере науки и технологии. Структура и правила оформления. – Киев: Изд-во стандартов, 1995. – 38 с.
2. Методические указания к курсовому проектированию для студентов колледжа «Сервер», 2002 г.– 8 с.
Дата добавления: 2015-07-16; просмотров: 83 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
ПРОЕКТИРОВАНИЕ И РАЗРАБОТКА ПРОГРАММНОГО ПРОДУКТА | | | ПРИЛОЖЕНИЯ |