Quản lý điểm sinh viên CNTT
180.095 lượt xem;
- frmQLDiemHoclai.cs
- Quản lý điểm sinh vien CNTT /
- project /
1 using System;
2 using System.Collections.Generic;
3 using System.ComponentModel;
4 using System.Data;
5 using System.Drawing;
6 using System.Linq;
7 using System.Text;
8 using System.Windows.Forms;
9 using System.Data.SqlClient;
10 using System.Data.Sql;
11 using System.Diagnostics;
12
13 namespace Quản_lý_điểm_sinh_vien_CNTT
14 {
15 public partial class frmQLDiemHoclai : Form
16 {
17 private CommonConnect cc = new CommonConnect();
18 SqlConnection conn = null;
19 public frmQLDiemHoclai()
20 {
21 InitializeComponent();
22 }
23
24 private void groupBox2_Enter(object sender, EventArgs e)
25 {
26
27 }
28
29 private void groupBox4_Enter(object sender, EventArgs e)
30 {
31
32 }
33
34 private void cboKhoaHoc_SelectedIndexChanged(object sender, EventArgs e)
35 {
36 cboLop.Items.Clear();
37 cboLop.Text = "";
38 string select = "Select MaLop from tblLOP where MaKhoa='" + cboKhoaHoc.Text + "'";
39 SqlCommand cmd = new SqlCommand(select, conn);
40 SqlDataReader reader = cmd.ExecuteReader();
41 //Add vao cboLop
42 while (reader.Read())
43 {
44
45 cboLop.Items.Add(reader.GetString(0));
46 }
47 //Tra tai nguyen
48 reader.Dispose();
49 cmd.Dispose();
50 }
51
52 private void frmQLDiem_Load(object sender, EventArgs e)
53 {
54 // TODO: This line of code loads data into the 'quanlydiemDataSet48.tblKET_QUA3' table. You can move, or remove it, as needed.
55 this.tblKET_QUA3TableAdapter1.Fill(this.quanlydiemDataSet48.tblKET_QUA3);
56
57 conn = cc.Connected();
58 if (conn.State == ConnectionState.Open) ;
59 //Add du lieu vao cboKhoaHoc
60 string select = "Select MaKhoa from tblKHOA ";
61 SqlCommand cmd = new SqlCommand(select, conn);
62 SqlDataReader reader = cmd.ExecuteReader();
63 while (reader.Read())
64 {
65
66 cboKhoaHoc.Items.Add(reader.GetString(0));
67 }
68 reader.Dispose();
69 cmd.Dispose();
70
71
72 //Load lai du lieu
73 FillDataGridView_Diem();
74
75 }
76
77 private void cboNamHoc_SelectedIndexChanged(object sender, EventArgs e)
78 {
79
80 }
81
82 private void cboHocKi_SelectedIndexChanged(object sender, EventArgs e)
83 {
84 cboMonHoc.Items.Clear();
85 string select = "Select TenMon from tblMON where HocKi='" + cboHocKi.Text + "'";
86 SqlCommand cmd = new SqlCommand(select, conn);
87 SqlDataReader reader = cmd.ExecuteReader();
88 //Add vao cboLop
89 while (reader.Read())
90 {
91
92 cboMonHoc.Items.Add(reader.GetString(0));
93 }
94 //Tra tai nguyen
95 reader.Dispose();
96 cmd.Dispose();
97
98 }
99
100 private void button1_Click(object sender, EventArgs e)
101 {
102 //Kiem tra trung ten MonHoc va MASV
103
104 string select1 = "Select MaSV from tblSINH_VIEN where MaSV='" + txtMaSV.Text + "' ";
105 SqlCommand cmd1 = new SqlCommand(select1, conn);
106 SqlDataReader reader1 = cmd1.ExecuteReader();
107 errorProvider1.Clear();
108 if (txtMaSV.Text == "")
109 {
110 errorProvider1.SetError(txtMaSV, "Mã sinh viên không để trống!");
111 txtMaSV.Focus();
112 }
113 //else if ()
114 //{
115 // {
116 // MessageBox.Show("Sinh viên này đã được nhập điểm môn: " + cboMonHoc.Text,"Thông báo", MessageBoxButtons.OK,MessageBoxIcon.Warning);
117 // txtMaSV.Focus();
118
119 // }
120 //}
121 else if (reader1.Read())
122 {
123
124 //Tra tai nguyen
125 reader1.Dispose();
126 cmd1.Dispose();
127 // Thực hiện truy vấn
128 string insert = "Insert Into tblKET_QUA3(MaSV,HoTen,MaLop,TenMon,DiemHocLai,HocKi)" +
129 "Values('" + txtMaSV.Text + "',N'" + txtHoTen.Text + "','" + cboLop.Text + "',N'" + cboMonHoc.Text + "','" +
130 txtDiemThi3.Text + "','" + cboHocKi.Text + "')";
131 SqlCommand cmd = new SqlCommand(insert, conn);
132 cmd.ExecuteNonQuery();
133 MessageBox.Show("Nhập thông tin thành công", "Thông báo!");
134
135 // Trả tài nguyên
136 cmd.Dispose();
137 }
138 else
139 {
140 {
141 MessageBox.Show("Nhập mã sinh viên không chính xác !", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
142 txtMaSV.Focus();
143
144 }
145 //Tra tai nguyen
146 reader1.Dispose();
147 cmd1.Dispose();
148 }
149 //Tra tai nguyen
150 reader1.Dispose();
151 cmd1.Dispose();
152 //Load lai du lieu
153 FillDataGridView_Diem();
154 }
155
156 public void FillDataGridView_Diem()
157 {
158 // Thực hiện truy vấn
159 string select = "Select * From tblKET_QUA3 ";
160 SqlCommand cmd = new SqlCommand(select, conn);
161
162 // Tạo đối tượng DataSet
163 DataSet ds = new DataSet();
164
165 // Tạo đối tượng điều hợp
166 SqlDataAdapter adapter = new SqlDataAdapter();
167 adapter.SelectCommand = cmd;
168
169 // Fill dữ liệu từ adapter vào DataSet
170 adapter.Fill(ds, "SINHVIEN");
171
172 // Đưa ra DataGridView
173 dgrDiem.DataSource = ds;
174 dgrDiem.DataMember = "SINHVIEN";
175 cmd.Dispose();
176 }
177
178 private void cboLop_SelectedIndexChanged(object sender, EventArgs e)
179 {
180
181 //// Thực hiện truy vấn
182 //string select = "Select * From tblKET_QUA Where MaLop='"+cboLop .Text +"'";
183 //SqlCommand cmd = new SqlCommand(select, conn);
184
185 //// Tạo đối tượng DataSet
186 //DataSet ds = new DataSet();
187
188 //// Tạo đối tượng điều hợp
189 //SqlDataAdapter adapter = new SqlDataAdapter();
190 //adapter.SelectCommand = cmd;
191
192 //// Fill dữ liệu từ adapter vào DataSet
193 //adapter.Fill(ds, "SINHVIEN");
194
195 //// Đưa ra DataGridView
196 //dgrDiem.DataSource = ds;
197 //dgrDiem.DataMember = "SINHVIEN";
198 //cmd.Dispose();
199 }
200
201 private void textBox1_TextChanged(object sender, EventArgs e)
202 {
203
204 }
205
206 private void button3_Click(object sender, EventArgs e)
207 {
208 if (MessageBox.Show("Bạn có chắc chắn muốn xóa ?", "Thông báo", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
209 {
210 // Thuc hien xoa du lieu
211 string delete = "delete from tblKET_QUA3 where MaSV='" + txtMaSV.Text + "' and TenMon=N'" + cboMonHoc.Text + "' ";
212 SqlCommand cmd = new SqlCommand(delete, conn);
213 cmd.ExecuteNonQuery();
214 MessageBox.Show("Xóa dữ liệu thành công", "Thông báo!");
215
216 // Trả tài nguyên
217 cmd.Dispose();
218 //Load lai du lieu
219 FillDataGridView_Diem();
220 }
221 }
222
223
224 private void button2_Click(object sender, EventArgs e)
225 {
226 //Kiem tra trung ten MonHoc va MASV
227
228 //string select1 = "Select MaSV,TenMon from tblKET_QUA where TenMon=N'" + cboMonHoc.Text + "' ";
229 //SqlCommand cmd1 = new SqlCommand(select1, conn);
230 //SqlDataReader reader1 = cmd1.ExecuteReader();
231 //errorProvider1.Clear();
232 if (txtMaSV.Text == "")
233 {
234 errorProvider1.SetError(txtMaSV, "Mã sinh viên không để trống!");
235 }
236 //else if (reader1.Read())
237 //{
238 // {
239 // MessageBox.Show("Sinh viên này đã được nhập điểm môn: " + cboMonHoc.Text, "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
240 // txtMaSV.Focus();
241
242 // }
243
244
245 ////Tra tai nguyen
246 //reader1.Dispose();
247 //cmd1.Dispose();
248 //}
249 else
250 {
251
252 ////Tra tai nguyen
253 //reader1.Dispose();
254 //cmd1.Dispose();
255
256 // Thực hiện truy vấn
257 string update = "Update tblKET_QUA3 Set HoTen=N'" + txtHoTen.Text + "',TenMon=N'" +
258 cboMonHoc.Text + "',MaLop='" + cboLop.Text + "',DiemHocLai='" +
259 txtDiemThi3.Text + "',HocKi=N'" + cboHocKi.Text + "' where MaSV='" + txtMaSV.Text + "' and TenMon=N'" + cboMonHoc.Text + "'";
260 SqlCommand cmd = new SqlCommand(update, conn);
261 cmd.ExecuteNonQuery();
262 MessageBox.Show("Cập nhật dữ liệu thành công", "Thông báo!", MessageBoxButtons.OK, MessageBoxIcon.Information);
263 //Load lai du lieu
264 FillDataGridView_Diem();
265 // Trả tài nguyên
266 cmd.Dispose();
267 }
268 }
269
270 private void button4_Click(object sender, EventArgs e)
271 {
272 Application.Exit();
273 }
274
275 private void dgrDiem_CellContentClick(object sender, DataGridViewCellEventArgs e)
276 {
277 txtMaSV.Text = dgrDiem.CurrentRow.Cells[0].Value.ToString();
278 txtHoTen.Text = dgrDiem.CurrentRow.Cells[1].Value.ToString();
279 cboLop.Text = dgrDiem.CurrentRow.Cells[2].Value.ToString();
280 cboMonHoc.Text = dgrDiem.CurrentRow.Cells[3].Value.ToString();
281 txtDiemThi3.Text = dgrDiem.CurrentRow.Cells[4].Value.ToString();
282 cboHocKi.Text = dgrDiem.CurrentRow.Cells[5].Value.ToString();
283 }
284
285 private void btnXuat_Click(object sender, EventArgs e)
286 {
287 Thaotac.Export2Excel(dgrDiem);
288 }
289
290 }
291 }
2 using System.Collections.Generic;
3 using System.ComponentModel;
4 using System.Data;
5 using System.Drawing;
6 using System.Linq;
7 using System.Text;
8 using System.Windows.Forms;
9 using System.Data.SqlClient;
10 using System.Data.Sql;
11 using System.Diagnostics;
12
13 namespace Quản_lý_điểm_sinh_vien_CNTT
14 {
15 public partial class frmQLDiemHoclai : Form
16 {
17 private CommonConnect cc = new CommonConnect();
18 SqlConnection conn = null;
19 public frmQLDiemHoclai()
20 {
21 InitializeComponent();
22 }
23
24 private void groupBox2_Enter(object sender, EventArgs e)
25 {
26
27 }
28
29 private void groupBox4_Enter(object sender, EventArgs e)
30 {
31
32 }
33
34 private void cboKhoaHoc_SelectedIndexChanged(object sender, EventArgs e)
35 {
36 cboLop.Items.Clear();
37 cboLop.Text = "";
38 string select = "Select MaLop from tblLOP where MaKhoa='" + cboKhoaHoc.Text + "'";
39 SqlCommand cmd = new SqlCommand(select, conn);
40 SqlDataReader reader = cmd.ExecuteReader();
41 //Add vao cboLop
42 while (reader.Read())
43 {
44
45 cboLop.Items.Add(reader.GetString(0));
46 }
47 //Tra tai nguyen
48 reader.Dispose();
49 cmd.Dispose();
50 }
51
52 private void frmQLDiem_Load(object sender, EventArgs e)
53 {
54 // TODO: This line of code loads data into the 'quanlydiemDataSet48.tblKET_QUA3' table. You can move, or remove it, as needed.
55 this.tblKET_QUA3TableAdapter1.Fill(this.quanlydiemDataSet48.tblKET_QUA3);
56
57 conn = cc.Connected();
58 if (conn.State == ConnectionState.Open) ;
59 //Add du lieu vao cboKhoaHoc
60 string select = "Select MaKhoa from tblKHOA ";
61 SqlCommand cmd = new SqlCommand(select, conn);
62 SqlDataReader reader = cmd.ExecuteReader();
63 while (reader.Read())
64 {
65
66 cboKhoaHoc.Items.Add(reader.GetString(0));
67 }
68 reader.Dispose();
69 cmd.Dispose();
70
71
72 //Load lai du lieu
73 FillDataGridView_Diem();
74
75 }
76
77 private void cboNamHoc_SelectedIndexChanged(object sender, EventArgs e)
78 {
79
80 }
81
82 private void cboHocKi_SelectedIndexChanged(object sender, EventArgs e)
83 {
84 cboMonHoc.Items.Clear();
85 string select = "Select TenMon from tblMON where HocKi='" + cboHocKi.Text + "'";
86 SqlCommand cmd = new SqlCommand(select, conn);
87 SqlDataReader reader = cmd.ExecuteReader();
88 //Add vao cboLop
89 while (reader.Read())
90 {
91
92 cboMonHoc.Items.Add(reader.GetString(0));
93 }
94 //Tra tai nguyen
95 reader.Dispose();
96 cmd.Dispose();
97
98 }
99
100 private void button1_Click(object sender, EventArgs e)
101 {
102 //Kiem tra trung ten MonHoc va MASV
103
104 string select1 = "Select MaSV from tblSINH_VIEN where MaSV='" + txtMaSV.Text + "' ";
105 SqlCommand cmd1 = new SqlCommand(select1, conn);
106 SqlDataReader reader1 = cmd1.ExecuteReader();
107 errorProvider1.Clear();
108 if (txtMaSV.Text == "")
109 {
110 errorProvider1.SetError(txtMaSV, "Mã sinh viên không để trống!");
111 txtMaSV.Focus();
112 }
113 //else if ()
114 //{
115 // {
116 // MessageBox.Show("Sinh viên này đã được nhập điểm môn: " + cboMonHoc.Text,"Thông báo", MessageBoxButtons.OK,MessageBoxIcon.Warning);
117 // txtMaSV.Focus();
118
119 // }
120 //}
121 else if (reader1.Read())
122 {
123
124 //Tra tai nguyen
125 reader1.Dispose();
126 cmd1.Dispose();
127 // Thực hiện truy vấn
128 string insert = "Insert Into tblKET_QUA3(MaSV,HoTen,MaLop,TenMon,DiemHocLai,HocKi)" +
129 "Values('" + txtMaSV.Text + "',N'" + txtHoTen.Text + "','" + cboLop.Text + "',N'" + cboMonHoc.Text + "','" +
130 txtDiemThi3.Text + "','" + cboHocKi.Text + "')";
131 SqlCommand cmd = new SqlCommand(insert, conn);
132 cmd.ExecuteNonQuery();
133 MessageBox.Show("Nhập thông tin thành công", "Thông báo!");
134
135 // Trả tài nguyên
136 cmd.Dispose();
137 }
138 else
139 {
140 {
141 MessageBox.Show("Nhập mã sinh viên không chính xác !", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
142 txtMaSV.Focus();
143
144 }
145 //Tra tai nguyen
146 reader1.Dispose();
147 cmd1.Dispose();
148 }
149 //Tra tai nguyen
150 reader1.Dispose();
151 cmd1.Dispose();
152 //Load lai du lieu
153 FillDataGridView_Diem();
154 }
155
156 public void FillDataGridView_Diem()
157 {
158 // Thực hiện truy vấn
159 string select = "Select * From tblKET_QUA3 ";
160 SqlCommand cmd = new SqlCommand(select, conn);
161
162 // Tạo đối tượng DataSet
163 DataSet ds = new DataSet();
164
165 // Tạo đối tượng điều hợp
166 SqlDataAdapter adapter = new SqlDataAdapter();
167 adapter.SelectCommand = cmd;
168
169 // Fill dữ liệu từ adapter vào DataSet
170 adapter.Fill(ds, "SINHVIEN");
171
172 // Đưa ra DataGridView
173 dgrDiem.DataSource = ds;
174 dgrDiem.DataMember = "SINHVIEN";
175 cmd.Dispose();
176 }
177
178 private void cboLop_SelectedIndexChanged(object sender, EventArgs e)
179 {
180
181 //// Thực hiện truy vấn
182 //string select = "Select * From tblKET_QUA Where MaLop='"+cboLop .Text +"'";
183 //SqlCommand cmd = new SqlCommand(select, conn);
184
185 //// Tạo đối tượng DataSet
186 //DataSet ds = new DataSet();
187
188 //// Tạo đối tượng điều hợp
189 //SqlDataAdapter adapter = new SqlDataAdapter();
190 //adapter.SelectCommand = cmd;
191
192 //// Fill dữ liệu từ adapter vào DataSet
193 //adapter.Fill(ds, "SINHVIEN");
194
195 //// Đưa ra DataGridView
196 //dgrDiem.DataSource = ds;
197 //dgrDiem.DataMember = "SINHVIEN";
198 //cmd.Dispose();
199 }
200
201 private void textBox1_TextChanged(object sender, EventArgs e)
202 {
203
204 }
205
206 private void button3_Click(object sender, EventArgs e)
207 {
208 if (MessageBox.Show("Bạn có chắc chắn muốn xóa ?", "Thông báo", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
209 {
210 // Thuc hien xoa du lieu
211 string delete = "delete from tblKET_QUA3 where MaSV='" + txtMaSV.Text + "' and TenMon=N'" + cboMonHoc.Text + "' ";
212 SqlCommand cmd = new SqlCommand(delete, conn);
213 cmd.ExecuteNonQuery();
214 MessageBox.Show("Xóa dữ liệu thành công", "Thông báo!");
215
216 // Trả tài nguyên
217 cmd.Dispose();
218 //Load lai du lieu
219 FillDataGridView_Diem();
220 }
221 }
222
223
224 private void button2_Click(object sender, EventArgs e)
225 {
226 //Kiem tra trung ten MonHoc va MASV
227
228 //string select1 = "Select MaSV,TenMon from tblKET_QUA where TenMon=N'" + cboMonHoc.Text + "' ";
229 //SqlCommand cmd1 = new SqlCommand(select1, conn);
230 //SqlDataReader reader1 = cmd1.ExecuteReader();
231 //errorProvider1.Clear();
232 if (txtMaSV.Text == "")
233 {
234 errorProvider1.SetError(txtMaSV, "Mã sinh viên không để trống!");
235 }
236 //else if (reader1.Read())
237 //{
238 // {
239 // MessageBox.Show("Sinh viên này đã được nhập điểm môn: " + cboMonHoc.Text, "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
240 // txtMaSV.Focus();
241
242 // }
243
244
245 ////Tra tai nguyen
246 //reader1.Dispose();
247 //cmd1.Dispose();
248 //}
249 else
250 {
251
252 ////Tra tai nguyen
253 //reader1.Dispose();
254 //cmd1.Dispose();
255
256 // Thực hiện truy vấn
257 string update = "Update tblKET_QUA3 Set HoTen=N'" + txtHoTen.Text + "',TenMon=N'" +
258 cboMonHoc.Text + "',MaLop='" + cboLop.Text + "',DiemHocLai='" +
259 txtDiemThi3.Text + "',HocKi=N'" + cboHocKi.Text + "' where MaSV='" + txtMaSV.Text + "' and TenMon=N'" + cboMonHoc.Text + "'";
260 SqlCommand cmd = new SqlCommand(update, conn);
261 cmd.ExecuteNonQuery();
262 MessageBox.Show("Cập nhật dữ liệu thành công", "Thông báo!", MessageBoxButtons.OK, MessageBoxIcon.Information);
263 //Load lai du lieu
264 FillDataGridView_Diem();
265 // Trả tài nguyên
266 cmd.Dispose();
267 }
268 }
269
270 private void button4_Click(object sender, EventArgs e)
271 {
272 Application.Exit();
273 }
274
275 private void dgrDiem_CellContentClick(object sender, DataGridViewCellEventArgs e)
276 {
277 txtMaSV.Text = dgrDiem.CurrentRow.Cells[0].Value.ToString();
278 txtHoTen.Text = dgrDiem.CurrentRow.Cells[1].Value.ToString();
279 cboLop.Text = dgrDiem.CurrentRow.Cells[2].Value.ToString();
280 cboMonHoc.Text = dgrDiem.CurrentRow.Cells[3].Value.ToString();
281 txtDiemThi3.Text = dgrDiem.CurrentRow.Cells[4].Value.ToString();
282 cboHocKi.Text = dgrDiem.CurrentRow.Cells[5].Value.ToString();
283 }
284
285 private void btnXuat_Click(object sender, EventArgs e)
286 {
287 Thaotac.Export2Excel(dgrDiem);
288 }
289
290 }
291 }