Форма «справочник сотрудник»

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.IO;

using MySql.Data.MySqlClient;

namespace Программа__2_

{

public partial class Form1 : Form

{

string connect = "Database=kyrsovay; Data Source=127.0.0.1; User=root; Password=";//Строка подключения

string id;//Переменая преднозначеная для хранения значения поля id из DataGridView выбраного по Клику мыши

public Form1()

{

InitializeComponent();

}

//Процедуры написаные для работы с базой данных {

private void insert()

{

string sql = "INSERT INTO `dolgnosti` VALUES (null, '"+textBox1.Text+"')";

using (MySqlConnection con = new MySqlConnection(connect))

{

try { con.Open(); }

catch (MySqlException ex) { MessageBox.Show("Нет подключения к базе данных проверьте подключение" + ex.Message); return; }

MySqlCommand comand = new MySqlCommand(sql, con);

try

{

comand.ExecuteNonQuery();

}

catch

{

MessageBox.Show("Запрос не выполнен");

}

con.Close();

}

} //Процедура преднозначеная для вставки новых значений в таблицу

private void delet()

{

string sql = "DELETE FROM `dolgnosti` WHERE id='"+id+"'";

using (MySqlConnection con = new MySqlConnection(connect))

{

try { con.Open(); }

catch (MySqlException ex) { MessageBox.Show("Нет подключения к базе данных проверьте подключение" + ex.Message); return; }

MySqlCommand comand = new MySqlCommand(sql, con);

try

{

comand.ExecuteNonQuery();

}

catch

{

MessageBox.Show("Запрос не выполнен");

}

con.Close();

}

} //Процедура преднозначеная для удаления каких либо значени из таблици

private void updata()

{

string sql = "UPDATE `dolgnosti` SET `Dolgnosti`='"+textBox1.Text+"' WHERE id='"+id+"'";

using (MySqlConnection con = new MySqlConnection(connect))

{

try { con.Open(); }

catch (MySqlException ex) { MessageBox.Show("Нет подключения к базе данных проверьте подключение" + ex.Message); return; }

MySqlCommand comand = new MySqlCommand(sql, con);

try

{

comand.ExecuteNonQuery();

}

catch

{

MessageBox.Show("Запрос не выполнен");

}

con.Close();

}

} //Процедура преднозначеная для Изменения имеющихся записей

private void load()

{

string sql = "SELECT * FROM `dolgnosti`";

using (MySqlConnection con = new MySqlConnection(connect))

{

try { con.Open(); }

catch (MySqlException ex) { MessageBox.Show("Нет подключения к базе данных проверьте подключение" + ex.Message); return; }

MySqlCommand comand = new MySqlCommand(sql, con);

DataSet mydataset = new DataSet();

MySqlDataAdapter myadapter = new MySqlDataAdapter(comand);

myadapter.Fill(mydataset);

if (mydataset.Tables.Count > 0)

{

dataGridView1.DataSource = mydataset.Tables[0];

}

con.Close();

}

} //Процедура преднозначеная для Загрузки таблици из Mysql в DataGridView

//}

private void clear()

{

id = null;

textBox1.Text = null;

} //Процедура для очистки рабочего поля и переменой

private void Form1_Load(object sender, EventArgs e)

{

load();

} //При загрузки загружает данные из базы данных

private void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e)

{

id = dataGridView1.CurrentRow.Cells[0].Value.ToString();

} //При вы нажатии на ячейку DataGridView присваевает переменой значение из столбца c id

private void button1_Click(object sender, EventArgs e)

{

if (id == null)

{

insert();

}

else

{

updata();

}

load();

clear();

} //Кнопка "Сохранить" Здесь проверяются значения переменой и в зависимости от результата вставляется новая запись или обновляется выбранная

private void button2_Click(object sender, EventArgs e)

{

clear();

} //Кнопка "Новая запись" очищает значения переменой и рабочего поля

private void button3_Click(object sender, EventArgs e)

{

if (id != null)

{

delet();

load();

}

else

{

MessageBox.Show("Выберите ячейку из поля");

}

clear();

} //Кнопка "Удалить" проверяет выбран ли какое либо значения и вызывает процедуру на удаления выбраной записи

}

Процедуры для работы с базой данных:

string connect = "Database=Diplom(03.05.2017); Data Source=127.0.0.1; User=root; Password=";//Строка подключения

public Insert_dogovor()

{

InitializeComponent();

}

private void QueruMysql(string sql)

{

using (MySqlConnection con = new MySqlConnection(connect))

{

try { con.Open(); }

catch (MySqlException ex) { MessageBox.Show("Нет подключения к базе данных проверьте подключение" + ex.Message); return; }

MySqlCommand comand = new MySqlCommand(sql, con);

//try

//{

comand.ExecuteNonQuery();

//}

//catch

//{

// MessageBox.Show("Запрос не выполнен");

//}

//con.Close();

}

} //Процедура преднозначеная для выполнения sql - запросов

private void load_in_datagrid(string sql, DataGridView DG)

{

using (MySqlConnection con = new MySqlConnection(connect))

{

try { con.Open(); }

catch (MySqlException ex) { MessageBox.Show("Нет подключения к базе данных проверьте подключение" + ex.Message); return; }

MySqlCommand comand = new MySqlCommand(sql, con);

DataSet mydataset = new DataSet();

MySqlDataAdapter myadapter = new MySqlDataAdapter(comand);

myadapter.Fill(mydataset);

if (mydataset.Tables.Count > 0)

{

DG.DataSource = mydataset.Tables[0];

}

con.Close();

}

} //Процедура преднозначеная для Загрузки таблици из Mysql в DataGridView

private void load_in_dataset(string sql, DataSet DS)

{

using (MySqlConnection con = new MySqlConnection(connect))

{

try { con.Open(); }

catch (MySqlException ex) { MessageBox.Show("Нет подключения к базе данных проверьте подключение" + ex.Message); return; }

MySqlCommand comand = new MySqlCommand(sql, con);

MySqlDataAdapter myadapter = new MySqlDataAdapter(comand);

myadapter.Fill(DS);

con.Close();

}

} //Процедура преднозначеная для Загрузки таблици из Mysql в DataSet

private void load_in_combobox_on_Quiry(string sql, int i, ComboBox combobox)

{

combobox.Items.Clear();

using (MySqlConnection con = new MySqlConnection(connect))

{

con.Open();

MySqlCommand comand = new MySqlCommand(sql, con);

MySqlDataReader read = comand.ExecuteReader();

while (read.Read())

{

//try

//{

combobox.Items.Add(read.GetString(i));

//}

//catch

//{

// MessageBox.Show("Ошибка загруски в " + combobox);

//}

}

con.Close();

}

}//Процедура для загруски данных в Combobox по запросу

private void load_in_combobox_on_Table(string table, int i, ComboBox combobox)

{

load_in_combobox_on_Quiry("SELECT * FROM `" + table + "`", i, combobox);

}//Процедура для загруски данных в Combobox по таблице

private void load_in_combobox_on_Table_where(string table, int i, string condition, ComboBox combobox)

{

load_in_combobox_on_Quiry("SELECT * FROM `" + table + "` where " + condition, i, combobox);

}//Процедура для загруски данных в Combobox по таблице с условием

private void load_in_listbox_on_Quiry(string sql, int i, ListBox listbox)

{

using (MySqlConnection con = new MySqlConnection(connect))

{

con.Open();

MySqlCommand comand = new MySqlCommand(sql, con);

MySqlDataReader read = comand.ExecuteReader();

while (read.Read())

{

try

{

listbox.Items.Add(read.GetString(i));

}

catch

{

MessageBox.Show("Ошибка загруски в " + listbox);

}

}

con.Close();

}

}//Процедура для загруски данных в Listbox по запросу

private void load_in_listbox_on_Table(string table, int i, ListBox listbox)

{

load_in_listbox_on_Quiry("SELECT * FROM `" + table + "`", i, listbox);

}//Процедура для загруски данных в Listbox по таблице

private int sql_count_Quiry(string sql)

{

using (MySqlConnection con = new MySqlConnection(connect))

{

try { con.Open(); }

catch (MySqlException ex) { MessageBox.Show("Нет подключения к базе данных проверьте подключение" + ex.Message); return '0'; }

MySqlCommand comand = new MySqlCommand(sql, con);

DataSet mydataset = new DataSet();

MySqlDataAdapter myadapter = new MySqlDataAdapter(comand);

myadapter.Fill(mydataset);

return mydataset.Tables[0].Rows.Count;

}

}//Процедур для подсчёта количества результатов запроса

private int sql_count_Table(string table)

{

return sql_count_Quiry("SELECT * FROM `" + table + "`");

}//Процедура для подсчета количества записей в табице

private bool sql_bool_Quiry(string sql)

{

return (sql_count_Quiry(sql) > 0) ? true : false;

}//Процедура возвращающая true или false в зависимости наличия записий в запросе

private bool sql_bool_Table(string table)

{

return (sql_count_Table(table) > 0) ? true : false;

}//Процедура возвращающая true или false в зависимости наличия записий в таблице

private string sql_one_Result_for_Quiry(string sql, int i)

{

using (MySqlConnection con = new MySqlConnection(connect))

{

con.Open();

MySqlCommand comand = new MySqlCommand(sql, con);

MySqlDataReader read = comand.ExecuteReader();

read.Read();

//try

//{

return read.GetString(i);

//}

//catch

//{

// MessageBox.Show("Ошибка загруски");

// return null;

//}

}

}//Процедура для полчения результата по первой записи и указоному столбцу в запросе

private string sql_one_Result_for_Table(string Table, int i)

{

return sql_one_Result_for_Quiry("SELECT * FROM `" + Table + "`", i);

}//Процедура для полчения результата по первой записи и указоному столбцу в таблице

private string sql_one_Result_for_Table_where(string Table, int i, string condition)

{

return sql_one_Result_for_Quiry("SELECT * FROM `" + Table + "` where " + condition, i);


Наши рекомендации