Example #1
0
        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();
        }
Example #2
0
        // дерьмовый метод заполнения 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);
            //при  каждом посещении формы БД обновляется(динамически)
        }
Example #3
0
        //Функция применения изменений из текстбоксов в БД
        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();
        }
Example #4
0
        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();
        }
Example #5
0
        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();
        }
Example #6
0
        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();
        }
Example #7
0
        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();
        }