Exemple #1
0
        private void cmbBoTuSua_SelectedIndexChanged(object sender, EventArgs e)
        {
            SqlConnection conn = new SqlConnection(TenChuoi.ketNoi);

            conn.Open();

            //Truy vấn lấy chú thích
            string query = @"select btv.GhiChu 
                                from BoTuVung btv 
                                where btv.TenBoTuVung = N'" + cmbBoTuSua.Text + "'";

            SqlCommand cmd = new SqlCommand(query, conn);

            txtTenBoMoi.Text = cmbBoTuSua.SelectedItem.ToString();
            txtMoTaMoi.Text  = XuLyDuLieu.ChuyenQuaGiaoDien(cmd.ExecuteScalar().ToString());
        }
        private void btnXacNhan_Click(object sender, EventArgs e)
        {
            //Cập nhật trên class trước
            if (txtNghiaTuMoi.Text == "")
            {
                MessageBox.Show("Nghĩa của từ không được bỏ trống. Xin kiểm tra lại", "Lỗi thông tin", MessageBoxButtons.OK, MessageBoxIcon.Error);
                txtNghiaTuMoi.Select();
            }
            else
            {
                //Sửa trên database trước, thành công rồi mới sửa trên listview
                int kq = CSDL.Change(@"Update TuVung set NghiaTuVung = N'" + XuLyDuLieu.ChuyenVeDataBase(txtNghiaTuMoi.Text) + "' where TenBoTuVung = N'" + ptbChe.suaTrongBo + "' and TenTuVung = '" + txtTuCanSua.Text + "'");
                checkSua   = true;
                nghiaTuMoi = txtNghiaTuMoi.Text;

                MessageBox.Show("Sửa thành công!", "Thành công!", MessageBoxButtons.OK, MessageBoxIcon.Information);
                this.Close();
            }
        }
        void LoadBoTu()
        {
            try
            {
                lvDanhSachBoTu.Items.Clear();
                cmbTenBo.Items.Clear();

                conn = new SqlConnection(TenChuoi.ketNoi);

                conn.Open();
                string query = @"select btv.TenBoTuVung, btv.GhiChu from BoTuVung btv where btv.TenBoTuVung != N'admin'";

                SqlCommand    cmd  = new SqlCommand(query, conn);
                SqlDataReader read = cmd.ExecuteReader();

                //Tên những bộ từ vựng
                while (read.Read())
                {
                    ListViewItem item = new ListViewItem(read["TenBoTuVung"].ToString());
                    item.SubItems.Add(XuLyDuLieu.ChuyenQuaGiaoDien(read["GhiChu"].ToString()));
                    //item.ImageList.Images = imgAnh.Images[0];

                    lvDanhSachBoTu.Items.Add(item);
                    lvDanhSachBoTu.Items[lvDanhSachBoTu.Items.Count - 1].ImageIndex = 0;

                    cmbTenBo.Items.Add(read["TenBoTuVung"].ToString());
                }

                btv = new BoTuVung();
            }
            catch (SqlException)
            {
                MessageBox.Show("Kết nối thất bại", "Lỗi kết nối", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            finally
            {
                conn.Close();
            }
        }
Exemple #4
0
        private void btnXacNhan_Click(object sender, EventArgs e)
        {
            if (txtTenBoMoi.Text == "")
            {
                MessageBox.Show("Tên bộ từ không được bỏ trống", "Lỗi thông tin", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            else
            {
                try
                {
                    int kq = CSDL.Change("Update BoTuVung set TenBoTuVung = N'" + txtTenBoMoi.Text + "', GhiChu = N'" + XuLyDuLieu.ChuyenVeDataBase(txtMoTaMoi.Text) + "' where TenBoTuVung = N'" + cmbBoTuSua.Text + "'");

                    if (kq == 0)
                    {
                        MessageBox.Show("Tên bộ từ vựng này đã bị trùng hoặc chưa sửa, vui lòng kiểm tra lại!", "Lỗi thông tin", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                    else
                    {
                        MessageBox.Show("Sửa thành công!", "Thành công", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        checkSua = true;
                        boMoi    = txtTenBoMoi.Text;
                        boCu     = cmbBoTuSua.Text;
                        moTaMoi  = txtMoTaMoi.Text;
                        this.Close();
                    }
                }
                catch (SqlException a)
                {
                    MessageBox.Show("Tên bộ từ vựng này đã bị trùng hoặc chưa sửa, vui lòng kiểm tra lại!", "Lỗi thông tin", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
        }
        private void btnXacNhan_Click(object sender, EventArgs e)
        {
            if (txtTenBo.Text == "")
            {
                MessageBox.Show("Vui lòng nhập tên bộ từ", "Lỗi thông tin", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            else
            {
                string query = @"INSERT Into BoTuVung(TenBoTuVung, GhiChu) values (N'" + XuLyDuLieu.ChuyenVeDataBase(txtTenBo.Text) + "', N'" + XuLyDuLieu.ChuyenVeDataBase(txtMoTa.Text) + "')";

                try
                {
                    if (CSDL.Change(query) != 1)
                    {
                        MessageBox.Show("Bộ từ đã bị trùng, xin vui lòng đổi tên hoặc xóa bộ đã có" + txtTenBo.Text, "Lỗi trùng lặp", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        xacNhan = false;
                    }
                    else
                    {
                        xacNhan = true;
                        ten     = txtTenBo.Text;
                        moTa    = txtMoTa.Text;
                        this.Close();
                    }
                }
                catch (SqlException)
                {
                    MessageBox.Show("Bộ từ vựng đã bị trùng tên, xin vui lòng đổi tên hoặc xóa bộ đã có" + txtTenBo.Text, "Lỗi trùng lặp", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
        }
        private void FormLtTracNghiem_Load(object sender, EventArgs e)
        {
            this.Select();
            this.Focus();
            btnNext.Enabled = false;
            btnNext.Visible = false;

            conn = new SqlConnection(CSDL.cnStr);
            conn.Open();    //Mở kết nối

            //Thiết lập một số cái linh tinh
            thuTuCauHoi   = 0;
            soCauDung     = 0;
            soCauDaTraLoi = 0;
            //---------------------------------------------


            //Thiết lập câu hỏi
            tongSoCau  = ptbChe.Btv.ListTuVung.Count;
            listCauHoi = new List <CauHoiTracNghiem>();

            SqlCommand cmd = new SqlCommand();

            cmd.Connection = conn;
            SqlDataReader r;

            //-------------------------------------------------------------------
            foreach (TuVung tv in ptbChe.Btv.ListTuVung)
            {
                //Bắt đầu tiến hành select nè^ ahihi:
                string cauA, cauB, cauC, cauD;  //Tạo ra các câu hỏi tí nữa add vô luôn cho nhanh^^
                cauA = cauB = cauC = cauD = "";

                //Giờ là đến câu trả lời-------------------------------------------------
                string query = @"select top 4 TenTuVung from TuVung where TenBoTuVung = N'admin' and TenTuVung not like '%" + tv.TenTu + @"' and NghiaTuVung not like N'%" + XuLyDuLieu.ChuyenVeDataBase(tv.NghiaTu) + @"%' and NghiaTuVung not like N'%" + tv.TenTu + @"%' order by newid()";  //Chuỗi truy vấn để lấy 4 câu trả lồi ngẫu nhiên---------------------------------------------

                //MessageBox.Show(query);

                cmd.CommandText = query;

                try
                {
                    r = cmd.ExecuteReader();
                }
                catch (Exception error)
                {
                    MessageBox.Show(error.Message);
                    continue;
                }


                //----Đọc vô từng câu trả lời
                r.Read();
                cauA = r["TenTuVung"].ToString();

                r.Read();
                cauB = r["TenTuVung"].ToString();

                r.Read();
                cauC = r["TenTuVung"].ToString();

                r.Read();
                cauD = r["TenTuVung"].ToString();
                //-----------------------------------------------------------------------

                CauHoiTracNghiem ch = new CauHoiTracNghiem(tv.NghiaTu, tv.TenTu, cauA, cauB, cauC, cauD);
                listCauHoi.Add(ch);

                r.Close();
            }

            //Thiết lập tên bộ để tí còn cập nhật lại
            tenBo = new string[listCauHoi.Count];
            for (int i = 0; i < tenBo.Length; i++)
            {
                tenBo[i] = ptbChe.tenBo[i];
            }
            //-----------------------------------------------

            //Thiết lập trạng thái câu hỏi: 0: chưa trả lời; 1: trả lời đúng; 2: trả lời sai
            xem = new byte[tongSoCau];

            for (int i = 0; i < tongSoCau; i++)
            {
                xem[i] = 0; //Chưa trả lời
            }
            //------------------------------------------------------------------------------

            Scene();
        }
        private void btnXacNhan_Click(object sender, EventArgs e)
        {
            if (txtTuCanThem.Text == "")
            {
                MessageBox.Show("Tên từ vựng thêm vào không được bỏ trống.", "Lỗi thông tin", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            else
            {
                try
                {
                    int kq = CSDL.Change(@"Insert into TuVung (TenTuVung, NghiaTuVung, TenBoTuVung, SoLanLuyenTap, SoLanTraLoiSai, TiLeTraLoiSai) values ('" + txtTuCanThem.Text + "', N'" + XuLyDuLieu.ChuyenVeDataBase(txtNghiaCuaTu.Text) + "', N'" + cmbBoThem.Text + "', 0, 0, 1006)");

                    //thêm vào class và listview, để form kia lo!
                    if (kq != 0)
                    {
                        //MessageBox.Show("Thêm thành công!", "Thành công", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        checkThem      = true;
                        tuCanThem      = txtTuCanThem.Text;
                        nghiaTuCanThem = txtNghiaCuaTu.Text;

                        this.Close();   //Đóng form lại
                    }
                    else
                    {
                        MessageBox.Show("Từ mới đã bị trùng, xin kiểm tra lại!", "Lỗi trùng lặp", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                }
                catch (SqlException)
                {
                    MessageBox.Show("Từ mới đã bị trùng, xin kiểm tra lại!", "Lỗi trùng lặp", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
        }