Hướng Dẫn Thực Hành Winform - phần 4 ADO.NET (tt)
Số trang: 8
Loại file: pdf
Dung lượng: 574.23 KB
Lượt xem: 7
Lượt tải: 0
Xem trước 2 trang đầu tiên của tài liệu này:
Thông tin tài liệu:
Tham khảo tài liệu hướng dẫn thực hành winform - phần 4 ado.net (tt), công nghệ thông tin, kỹ thuật lập trình phục vụ nhu cầu học tập, nghiên cứu và làm việc hiệu quả
Nội dung trích xuất từ tài liệu:
Hướng Dẫn Thực Hành Winform - phần 4 ADO.NET (tt)Xây d ng ph n m m hư ng i tư ng GVHD: Tr n Anh Dũng HƯ NG D N TH C HÀNH TU N 4 Ch : ADO.NET (tt) Ph n 1: Các thao tác k t n i ADO.NET s d ng c u trúc dòng l nh v i namespace System.Data (tt).1. Thi t k CSDL:a. S d ng l i CSDL c a tu n trư c (QLHOCSINH.mdb) HOCSINH STT Tên trư ng Ki u d li u Ghi chú 1 MaHS Text(10) PrimaryKey 2 TenHS Text(255) 3 NgaySinh Date/Time 4 DiaChi Text(255) 5 DTB Number 6 MaLop Text(10) ForeignKey (tham chi u n Lop(MaLop) LOP STT Tên trư ng Ki u d li u Ghi chú 1 MaLop Text(10) PrimaryKey 2 TenLop Text(255) 3 SiSo Number2. S d ng l i ng d ng ã ư c hư ng d n trong tu n 3: Thi t k l i Form “Nh p thông tin h c sinh” như màn hình sau:Xây d ng ph n m m hư ng i tư ng GVHD: Tr n Anh Dũng K t qu màn hình khi ch y: DataGridViewXây d ng ph n m m hư ng i tư ng GVHD: Tr n Anh DũngVi t hàm load danh sách h c sinh vào DataGridView Ta vi t hàm getDSHocSinh có nhi m v tr v b ng thông tin h c sinh như sau:-private DataTable getDSHocSinh(){ adapter = new OleDbDataAdapter(Select h.MaHS, h.TenHS, h.NgaySinh, h.DiaChi, h.DiemTB, l.TenLop From HOCSINH h, LOP l Where h.MaLop=l.MaLop, connection); dataSet = new DataSet(); adapter.Fill(dataSet); return dataSet.Tables[0];}- Trong s ki n form load, ta g i hàm getDSHocSinh và gán k t qu cho datasource c a DataGridViewprivate void Form1_Load(object sender, EventArgs e){ connect(E:/DH_HUFLIT/XDPMHDT/DeCuong_HuongDan_ThucHanh/HocSinh.mdb); //Load d li u vào comboBox L p cboLop.DataSource = getDSLop(); // Column s ư c hi n th cboLop.DisplayMember = TenLop; ã hư ng d n trong tu n 3 // Column s ư c gi giá tr cboLop.ValueMember = MaLop; //Load danh sách h c sinh lên lư i dgHocSinh.DataSource = getDSHocSinh(); // nh d ng lư i nh d ng lư i hi n th DinhDangLuoi();} danh sách h c sinhHàm DinhDangLuoi như sau:private void DinhDangLuoi(){ dgHocSinh.ReadOnly = true; dgHocSinh.Columns[0].HeaderText = Mã HS; dgHocSinh.Columns[0].Width = 70; dgHocSinh.Columns[1].HeaderText = Tên HS; dgHocSinh.Columns[1].Width = 150; dgHocSinh.Columns[2].HeaderText = Ngày sinh; dgHocSinh.Columns[2].Width = 90; dgHocSinh.Columns[3].HeaderText = a ch ; dgHocSinh.Columns[3].Width = 200; dgHocSinh.Columns[4].HeaderText = i m TB; dgHocSinh.Columns[4].Width = 80; dgHocSinh.Columns[5].HeaderText = L p; dgHocSinh.Columns[5].Width = 80;}Xây d ng ph n m m hư ng i tư ng GVHD: Tr n Anh DũngKhi ngư i dùng ch n m t row (ch n 1 h c sinh) trên lư i hi n th thôngtin h c sinh v a ch n lên các control trên form ch nh s a và c p nh tthông tin.V y gi i pháp x lý ??? Sinh viên c n ph i Tìm hi u các s ki n phát sinh trên lư i DataGridViewTrong trư ng h p này chúng ta x lý s ki n SelectionChanged:private void dgHocSinh_SelectionChanged(object sender, EventArgs e){ DataGridViewSelectedRowCollection rows = dgHocSinh.SelectedRows; if (rows.Count > 0) { DataGridViewRow row = rows[0]; txtMaHS.Text = row.Cells[MaHS].Value.ToString(); txtTenHS.Text = row.Cells[TenHS].Value.ToString(); if (row.Cells[NgaySinh].Value.ToString().Length>0) dtNgaySinh.Value = DateTime.Parse(row.Cells[NgaySinh].Value.ToString()); txtDiaChi.Text = row.Cells[DiaChi].Value.ToString(); txtDiemTB.Text = row.Cells[DiemTB].Value.ToString(); cboLop.Text = row.Cells[TenLop].Value.ToString(); }}Sinh viên ph i x lý Khi ti n hành lưu thông tin c a m t h c sinh vào b ngHOCSINH ph i ki m tra xem có t n t i h c sinh này trong CSDL chưa? - N u chưa có thì insert (thêm m i) - N u t n t i thì update (c p nh t, s a)Xây d ng ph n m m hư ng i tư ng GVHD: Tr n Anh DũngKhó khăn g p ph i c ...
Nội dung trích xuất từ tài liệu:
Hướng Dẫn Thực Hành Winform - phần 4 ADO.NET (tt)Xây d ng ph n m m hư ng i tư ng GVHD: Tr n Anh Dũng HƯ NG D N TH C HÀNH TU N 4 Ch : ADO.NET (tt) Ph n 1: Các thao tác k t n i ADO.NET s d ng c u trúc dòng l nh v i namespace System.Data (tt).1. Thi t k CSDL:a. S d ng l i CSDL c a tu n trư c (QLHOCSINH.mdb) HOCSINH STT Tên trư ng Ki u d li u Ghi chú 1 MaHS Text(10) PrimaryKey 2 TenHS Text(255) 3 NgaySinh Date/Time 4 DiaChi Text(255) 5 DTB Number 6 MaLop Text(10) ForeignKey (tham chi u n Lop(MaLop) LOP STT Tên trư ng Ki u d li u Ghi chú 1 MaLop Text(10) PrimaryKey 2 TenLop Text(255) 3 SiSo Number2. S d ng l i ng d ng ã ư c hư ng d n trong tu n 3: Thi t k l i Form “Nh p thông tin h c sinh” như màn hình sau:Xây d ng ph n m m hư ng i tư ng GVHD: Tr n Anh Dũng K t qu màn hình khi ch y: DataGridViewXây d ng ph n m m hư ng i tư ng GVHD: Tr n Anh DũngVi t hàm load danh sách h c sinh vào DataGridView Ta vi t hàm getDSHocSinh có nhi m v tr v b ng thông tin h c sinh như sau:-private DataTable getDSHocSinh(){ adapter = new OleDbDataAdapter(Select h.MaHS, h.TenHS, h.NgaySinh, h.DiaChi, h.DiemTB, l.TenLop From HOCSINH h, LOP l Where h.MaLop=l.MaLop, connection); dataSet = new DataSet(); adapter.Fill(dataSet); return dataSet.Tables[0];}- Trong s ki n form load, ta g i hàm getDSHocSinh và gán k t qu cho datasource c a DataGridViewprivate void Form1_Load(object sender, EventArgs e){ connect(E:/DH_HUFLIT/XDPMHDT/DeCuong_HuongDan_ThucHanh/HocSinh.mdb); //Load d li u vào comboBox L p cboLop.DataSource = getDSLop(); // Column s ư c hi n th cboLop.DisplayMember = TenLop; ã hư ng d n trong tu n 3 // Column s ư c gi giá tr cboLop.ValueMember = MaLop; //Load danh sách h c sinh lên lư i dgHocSinh.DataSource = getDSHocSinh(); // nh d ng lư i nh d ng lư i hi n th DinhDangLuoi();} danh sách h c sinhHàm DinhDangLuoi như sau:private void DinhDangLuoi(){ dgHocSinh.ReadOnly = true; dgHocSinh.Columns[0].HeaderText = Mã HS; dgHocSinh.Columns[0].Width = 70; dgHocSinh.Columns[1].HeaderText = Tên HS; dgHocSinh.Columns[1].Width = 150; dgHocSinh.Columns[2].HeaderText = Ngày sinh; dgHocSinh.Columns[2].Width = 90; dgHocSinh.Columns[3].HeaderText = a ch ; dgHocSinh.Columns[3].Width = 200; dgHocSinh.Columns[4].HeaderText = i m TB; dgHocSinh.Columns[4].Width = 80; dgHocSinh.Columns[5].HeaderText = L p; dgHocSinh.Columns[5].Width = 80;}Xây d ng ph n m m hư ng i tư ng GVHD: Tr n Anh DũngKhi ngư i dùng ch n m t row (ch n 1 h c sinh) trên lư i hi n th thôngtin h c sinh v a ch n lên các control trên form ch nh s a và c p nh tthông tin.V y gi i pháp x lý ??? Sinh viên c n ph i Tìm hi u các s ki n phát sinh trên lư i DataGridViewTrong trư ng h p này chúng ta x lý s ki n SelectionChanged:private void dgHocSinh_SelectionChanged(object sender, EventArgs e){ DataGridViewSelectedRowCollection rows = dgHocSinh.SelectedRows; if (rows.Count > 0) { DataGridViewRow row = rows[0]; txtMaHS.Text = row.Cells[MaHS].Value.ToString(); txtTenHS.Text = row.Cells[TenHS].Value.ToString(); if (row.Cells[NgaySinh].Value.ToString().Length>0) dtNgaySinh.Value = DateTime.Parse(row.Cells[NgaySinh].Value.ToString()); txtDiaChi.Text = row.Cells[DiaChi].Value.ToString(); txtDiemTB.Text = row.Cells[DiemTB].Value.ToString(); cboLop.Text = row.Cells[TenLop].Value.ToString(); }}Sinh viên ph i x lý Khi ti n hành lưu thông tin c a m t h c sinh vào b ngHOCSINH ph i ki m tra xem có t n t i h c sinh này trong CSDL chưa? - N u chưa có thì insert (thêm m i) - N u t n t i thì update (c p nh t, s a)Xây d ng ph n m m hư ng i tư ng GVHD: Tr n Anh DũngKhó khăn g p ph i c ...
Tìm kiếm theo từ khóa liên quan:
thủ thuật lập trình lập trình căn bản winform C# thực hành winform lập trình hướng đối tượngGợi ý tài liệu liên quan:
-
Giáo trình Lập trình hướng đối tượng: Phần 2
154 trang 271 0 0 -
114 trang 238 2 0
-
80 trang 216 0 0
-
Thủ thuật giúp giải phóng dung lượng ổ cứng
4 trang 212 0 0 -
NGÂN HÀNG CÂU HỎI TRẮC NGHIỆM THIẾT KẾ WEB
8 trang 203 0 0 -
101 trang 199 1 0
-
Hướng dẫn lập trình với Android part 4
5 trang 154 0 0 -
14 trang 133 0 0
-
Giáo trình Lập trình C căn bản - HanoiAptech Computer Education Center
136 trang 131 0 0 -
142 trang 129 0 0