Форма «справочник сотрудник»
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);