private void button2_Click(object sender, EventArgs e) { controll con = new controll(); SqlConnection cn = con.getConnect(); //string reg_row = dataGridView1.SelectedRows.ToString(); //string reg_col = dataGridView1.CurrentCell SqlCommand cm = new SqlCommand("DELETE FROM prom WHERE reg_number = @reg_number", cn); cm.Parameters.AddWithValue("@reg_number", dataGridView1[0, dataGridView1.CurrentCell.RowIndex].Value); //выполнение команды и возвращение ошибки,если такова имеется try { cm.ExecuteNonQuery(); MessageBox.Show("Удаление прошло успешно."); foreach (DataGridViewRow item in this.dataGridView1.SelectedRows) { dataGridView1.Rows.RemoveAt(item.Index); } } catch (Exception ex) { MessageBox.Show(ex.Message); } cn.Close(); }
// дерьмовый метод заполнения datagridView из БД /* private void LoadData() * { * string sql = "SELECT * FROM prom ORDER BY reg_number"; * * controll con = new controll(); * SqlConnection cn = con.getConnect(); * * SqlCommand command = new SqlCommand(sql,cn); * * SqlDataReader reader = command.ExecuteReader(); * * List<string[]> data = new List<string[]>(); * * while (reader.Read()) * { * data.Add(new string[14]); * data[data.Count - 1][0] = reader[0].ToString(); * data[data.Count - 1][1] = reader[1].ToString(); * data[data.Count - 1][2] = reader[2].ToString(); * data[data.Count - 1][3] = reader[3].ToString(); * data[data.Count - 1][4] = reader[4].ToString(); * data[data.Count - 1][5] = reader[5].ToString(); * data[data.Count - 1][6] = reader[6].ToString(); * data[data.Count - 1][7] = reader[7].ToString(); * data[data.Count - 1][8] = reader[8].ToString(); * data[data.Count - 1][9] = reader[9].ToString(); * data[data.Count - 1][10] = reader[10].ToString(); * data[data.Count - 1][11] = reader[11].ToString(); * data[data.Count - 1][12] = reader[12].ToString(); * data[data.Count - 1][13] = reader[13].ToString(); * } * reader.Close(); * cn.Close(); * foreach(string[] s in data) * { * dataGridView1.Rows.Add(s); * } * } */ private void Form2_Load(object sender, EventArgs e) { //загрузка данных из БД в datagridView controll con = new controll(); SqlConnection cn = con.getConnect(); SqlDataAdapter da = new SqlDataAdapter("select * from prom", cn); DataTable dt = new DataTable(); da.Fill(dt); dataGridView1.DataSource = dt; cn.Close(); // поиск можно осуществлять только с фамилии,может есть смысл разибть этот атрибут на кортеж // или как-то что искался во всех 3 словах // TODO: данная строка кода позволяет загрузить данные в таблицу "database1DataSet2.prom". При необходимости она может быть перемещена или удалена. this.promTableAdapter.Fill(this.database1DataSet2.prom); // TODO: данная строка кода позволяет загрузить данные в таблицу "database1DataSet1.prom". При необходимости она может быть перемещена или удалена. //this.promTableAdapter1.Fill(this.database1DataSet1.prom); // TODO: данная строка кода позволяет загрузить данные в таблицу "database1DataSet.prom". При необходимости она может быть перемещена или удалена. //this.promTableAdapter.Fill(this.database1DataSet.prom); //при каждом посещении формы БД обновляется(динамически) }
//Функция применения изменений из текстбоксов в БД private void complete() { controll con = new controll(); SqlConnection cn = con.getConnect(); SqlCommand cmd = new SqlCommand("UPDATE prom SET fio = @fio, [index] = @index, obl = @obl, sity = @sity, street = @street, num_house = @num_house, phone = @phone, school_name = @school_name, number_school = @number_school, sity_of_school = @sity_of_school WHERE reg_number = @reg_number", cn); cmd.Parameters.AddWithValue("@reg_number", textBox1.Text.ToString()); cmd.Parameters.AddWithValue("@fio", textBox2.Text.ToString()); cmd.Parameters.AddWithValue("@index", textBox3.Text.ToString()); cmd.Parameters.AddWithValue("@obl", textBox4.Text.ToString()); cmd.Parameters.AddWithValue("@sity", textBox5.Text.ToString()); cmd.Parameters.AddWithValue("@street", textBox6.Text.ToString()); cmd.Parameters.AddWithValue("@num_house", textBox7.Text.ToString()); cmd.Parameters.AddWithValue("@phone", textBox8.Text.ToString()); cmd.Parameters.AddWithValue("@school_name", textBox9.Text.ToString()); cmd.Parameters.AddWithValue("@number_school", textBox10.Text.ToString()); cmd.Parameters.AddWithValue("@sity_of_school", textBox11.Text.ToString()); try { cmd.ExecuteNonQuery(); MessageBox.Show("Редактирование прошло успешно."); } catch (Exception ex) { MessageBox.Show(ex.Message); } cn.Close(); }
private void output() { //функция выведения записи из БД в текстбокс controll con = new controll(); SqlConnection cn = con.getConnect(); SqlCommand cmd = new SqlCommand("SELECT * FROM prom WHERE reg_number = @reg_number", cn); cmd.Parameters.AddWithValue("@reg_number", dataGridView1[0, dataGridView1.CurrentCell.RowIndex].Value); //cmd.CommandText = ("SELECT * FROM prom WHERE reg_number ='"+dataGridView1.CurrentCell.RowIndex+"'", cn); SqlDataReader dr = cmd.ExecuteReader(); while (dr.Read()) { textBox1.Text = dr["reg_number"].ToString(); textBox2.Text = dr["fio"].ToString(); textBox3.Text = dr["index"].ToString(); textBox4.Text = dr["obl"].ToString(); textBox5.Text = dr["sity"].ToString(); textBox6.Text = dr["street"].ToString(); textBox7.Text = dr["num_house"].ToString(); textBox8.Text = dr["phone"].ToString(); textBox9.Text = dr["school_name"].ToString(); textBox10.Text = dr["number_school"].ToString(); textBox11.Text = dr["sity_of_school"].ToString(); // textBox12.Text = dr["reg_number"].ToString() + "\n"; } textBox1.Enabled = false; dr.Close(); cn.Close(); }
private void button2_Click(object sender, EventArgs e) { //занесение данных из текстбоксов в переменные с дальнейшим занесением в БД //чтоб длина строки была как можно короче int reg = int.Parse(textBox1.Text); string name = textBox2.Text; int ind = int.Parse(textBox3.Text); string obl = textBox4.Text; string sit = textBox5.Text; string street = textBox6.Text; int house = int.Parse(textBox7.Text); int num = int.Parse(textBox11.Text); string schoolname = textBox8.Text; int schoolnum = int.Parse(textBox9.Text); string schoolcit = textBox10.Text; // подключение к БД controll con = new controll(); SqlConnection cn = con.getConnect(); string sql = "INSERT INTO prom (reg_number, fio, [index], obl, sity, street, num_house, phone, school_name, number_school, sity_of_school, date_birth, date_end_school) VALUES ('" + reg + "','" + name + "','" + ind + "','" + obl + "','" + sit + "','" + street + "','" + house + "','" + num + "','" + schoolname + "','" + schoolnum + "','" + schoolcit + "', @date_birth, @date_end_school)"; // other tables //пробуем добавить данные в БД try { // добавляем введенные значения в БД SqlCommand command = new SqlCommand(sql, cn); command.Parameters.Add("@date_birth", SqlDbType.Date).Value = dateTimePicker1.Value.Date; command.Parameters.Add("@date_end_school", SqlDbType.Date).Value = dateTimePicker2.Value.Date; /*command.Parameters.AddWithValue("@reg_number ", textBox1.Text); * command.Parameters.AddWithValue("@fio ", textBox2.Text); * command.Parameters.AddWithValue("@index ", textBox3.Text); * command.Parameters.AddWithValue("@obl ", textBox4.Text); * command.Parameters.AddWithValue("@sity ", textBox5.Text); * command.Parameters.AddWithValue("@street ", textBox6.Text); * command.Parameters.AddWithValue("@num_house ", textBox7.Text); * command.Parameters.AddWithValue("@phone ", textBox11.Text); * command.Parameters.AddWithValue("@school_name ", textBox8.Text); * command.Parameters.AddWithValue("@number_school ", textBox9.Text); * command.Parameters.AddWithValue("@sity_of_school ", textBox10.Text);*/ command.ExecuteNonQuery(); //выведет,если все ок MessageBox.Show("Данные были успешно добавлены в БД."); } // покажет ошибку и ее суть(если есть) catch (Exception ex) { MessageBox.Show(ex.Message); } con.Closecont(); clear(); //cn.CLose(); }
private void Form1_Load(object sender, EventArgs e) { // загрузка данных из БД в форму controll con = new controll(); SqlConnection cn = con.getConnect(); SqlDataAdapter da = new SqlDataAdapter("select * from prom", cn); DataTable dt = new DataTable(); da.Fill(dt); dataGridView1.DataSource = dt; cn.Close(); }
private void textBox1_TextChanged(object sender, EventArgs e) { // выбор столбца для поиска string col = ""; switch (comboBox1.SelectedIndex) { case 0: col = "reg_number"; break; case 1: col = "fio"; break; case 2: col = "date_birth"; break; case 3: col = "[index]"; break; case 4: col = "obl"; break; case 5: col = "sity"; break; case 6: col = "street"; break; case 7: col = "num_house"; break; case 8: col = "phone"; break; case 9: col = "school_name"; break; case 10: col = "number_school"; break; case 11: col = "sity_of_school"; break; case 12: col = "date_end_school"; break; case 13: col = "prize"; break; } // выборка из БД введенного поля controll con = new controll(); SqlConnection cn = con.getConnect(); SqlDataAdapter da = new SqlDataAdapter("select * from prom where " + col + " like '" + textBox1.Text + "%'", cn); DataTable dt = new DataTable(); da.Fill(dt); dataGridView1.DataSource = dt; cn.Close(); }