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(); } }
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); } } }