private void button_delete_Click(object sender, EventArgs e)
        {
            if (MessageBox.Show("Bạn có chắc chắn muốn xóa không?", "Đang xóa",
                                MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
            {
                string query = "SELECT * FROM deTai";

                SqlConnection     conn    = DBSQLServerUtils.GetDBConnection();
                SqlDataAdapter    adapter = new SqlDataAdapter(query, conn);
                SqlCommandBuilder cmd     = new SqlCommandBuilder(adapter);
                adapter.InsertCommand = cmd.GetInsertCommand();
                adapter.UpdateCommand = cmd.GetUpdateCommand();
                adapter.DeleteCommand = cmd.GetDeleteCommand();
                DataSet data = new DataSet();
                adapter.Fill(data);


                //dataGridView1.Rows.RemoveAt(rowIndex);
                data.Tables[0].Rows[rowIndex].Delete();


                adapter.Update(data);
                dataGridView1.DataSource = null;
                LoadData();
            }
        }
 private void button_ok_Click(object sender, EventArgs e)
 {
     ctn.Invoke(textBox_ID.Text, textBox_name.Text, dateTimePicker.Value,
                comboBox_level.Text, comboBox_chairMan.Text, radioButton_done.Checked);
     try{
         if (textBox_ID.Text != "" && textBox_name.Text != "" && comboBox_level.Text != "" &&
             comboBox_chairMan.Text != "" && radioButton_done.Checked != null)
         {
             string query = @"INSERT INTO deTai([Mã đề tài],[Tên đề tài],[Cấp chủ đề],[Chủ nhiệm],[Tình trạng],[Ngày Nhận]) VALUES ('" + textBox_ID.Text.ToString() + "','" + textBox_name.Text.ToString() + "','" + comboBox_level.Text.ToString() + "','" + comboBox_chairMan.Text.ToString() + "','" + radioButton_done.Checked.ToString() + "','"
                            + dateTimePicker.Value.ToString() + "');";
             SqlConnection  conn    = DBSQLServerUtils.GetDBConnection();
             SqlDataAdapter adapter = new SqlDataAdapter(query, conn);
             DataSet        dt      = new DataSet();
             adapter.Fill(dt);
         }
         else
         {
             MessageBox.Show("Yêu Cầu Nhập Đầy Đủ");
         }
     }catch (Exception ex)
     {
         MessageBox.Show("ERROR!!! \n" + ex.Message);
     }
     finally
     {
         Close();
     }
 }
        private void button_update_Click(object sender, EventArgs e)
        {
            string            query   = "SELECT * FROM deTai";
            SqlConnection     conn    = DBSQLServerUtils.GetDBConnection();
            SqlDataAdapter    adapter = new SqlDataAdapter(query, conn);
            SqlCommandBuilder cmd     = new SqlCommandBuilder(adapter);

            adapter.InsertCommand = cmd.GetInsertCommand();
            adapter.UpdateCommand = cmd.GetUpdateCommand();
            adapter.DeleteCommand = cmd.GetDeleteCommand();

            DataSet data = new DataSet();

            adapter.Fill(data);
            int r = rowIndex;

            data.Tables[0].Rows[r]["Mã đề tài"]  = textBox_ID.Text;
            data.Tables[0].Rows[r]["Tên đề tài"] = textBox_name.Text;
            data.Tables[0].Rows[r]["Cấp chủ đề"] = comboBox_level.Text;
            data.Tables[0].Rows[r]["Chủ nhiệm"]  = comboBox_chairMan.Text;
            if (Convert.ToBoolean(radioButton_done.Checked))
            {
                data.Tables[0].Rows[r]["Tình trạng"] = true;
            }
            else
            {
                data.Tables[0].Rows[r]["Tình trạng"] = false;
            }
            data.Tables[0].Rows[r]["Ngày Nhận"] = Convert.ToDateTime(dateTimePicker.Value);
            adapter.Update(data);

            dataGridView1.DataSource = null;
            dataGridView1.DataSource = data.Tables[0];
        }
        private void button_search_Click(object sender, EventArgs e)
        {
            string         query   = "SELECT * FROM deTai WHERE [Mã đề tài] LIKE '%" + textBox_search.Text.ToString() + "%'";
            SqlConnection  conn    = DBSQLServerUtils.GetDBConnection();
            SqlDataAdapter adapter = new SqlDataAdapter(query, conn);
            DataSet        dt      = new DataSet();

            adapter.Fill(dt);

            dataGridView1.DataSource = null;
            dataGridView1.DataSource = dt.Tables[0];
        }//Search theo ten de tai
        }//Search theo ten de tai

        #endregion

        #region Sort
        private void button_sort_Click(object sender, EventArgs e)
        {
            string query = "SELECT [Mã đề tài],[Tên đề tài],deTai.[Cấp chủ đề],[Tên chủ đề],[Chủ nhiệm],[Tình trạng],[Ngày Nhận]" +
                           "FROM deTai INNER JOIN capDeTai ON deTai.[Cấp chủ đề] = capDeTai.[Cấp chủ đề] ORDER BY [Tên chủ đề],[Chủ nhiệm];";
            SqlConnection  conn    = DBSQLServerUtils.GetDBConnection();
            SqlDataAdapter adapter = new SqlDataAdapter(query, conn);

            DataSet data = new DataSet();

            adapter.Fill(data);
            dataGridView1.DataSource = null;
            dataGridView1.DataSource = data.Tables[0];
        }
        private void button_show_Click(object sender, EventArgs e)
        {
            SqlConnection conn = DBSQLServerUtils.GetDBConnection();

            try
            {
                conn.Open();
                LoadData();
            }
            catch (Exception ex)
            {
                MessageBox.Show("ERROR2!" + ex.Message);
            }
            finally
            {
                conn.Close();
            }
        }
        private void LoadData()
        {
            try
            {
                string            query   = "Select ROW_NUMBER() OVER(ORDER BY deTai.[Mã đề tài] asc) as STT,[Mã đề tài],[Tên đề tài],[Cấp chủ đề],[Chủ nhiệm],[Tình trạng],[Ngày Nhận] FROM deTai";
                SqlConnection     conn    = DBSQLServerUtils.GetDBConnection();
                SqlDataAdapter    adapter = new SqlDataAdapter(query, conn);
                SqlCommandBuilder cmd     = new SqlCommandBuilder(adapter);
                adapter.InsertCommand = cmd.GetInsertCommand();
                adapter.UpdateCommand = cmd.GetUpdateCommand();
                adapter.DeleteCommand = cmd.GetDeleteCommand();

                DataSet data = new DataSet();
                adapter.Fill(data);

                dataGridView1.DataSource = null;
                dataGridView1.DataSource = data.Tables[0];
            }
            catch (Exception e)
            {
                MessageBox.Show("ERROR!!!/n" + e.Message);
            }
        }