Khối: Cao Đẳng Năm 2008

Similar documents
CÂY CÂN BẰNG AVL MỤC TIÊU TÓM TẮT. Hoàn tất bài thực hành này, sinh viên có thể:

PHƯƠNG PHÁP HỌC VÀ THỰC HÀNH MÔN GÚT Phải chuẩn bị đầy đủ dụng cụ: Dây, vật dụng, cây, móc. Trí nhớ, nhanh, đúng chỗ Kiên nhẫn, bình tĩnh, hoạt bát

Phân tích và Thiết kế THUẬT TOÁN Hà Đại Dương Web: fit.mta.edu.vn/~duonghd

Chuyên đề SWAT (Soil and Water Assessment Tool)

hồ sơ năng lực GIỚI THIỆU CÔNG TY Company Introduction Billboard Ads sign Street Banner Events Contacts giới thiệu vinamad

PREMIER VILLAGE PHU QUOC RESORT & PREMIER RESIDENCES PHU QUOC EMERALD BAY MANAGED BY ACCORHOTELS

BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƢỜNG ĐẠI HỌC DÂN LẬP HẢI PHÕNG -----o0o----- ĐỒ ÁN TỐT NGHIỆP NGÀNH CÔNG NGHỆ THÔNG TIN

With these exceptional golfing privileges, there is no better golfing partner than your Visa Premium card

Phần 2. AUTOLISP. BS: Nguyễn Quang Trung 1

Sự hòa hợp giữa các thì

ỨNG DỤNG MẠNG XÃ HỘI ẢO TRONG QUẢNG BÁ DU LỊCH

TÀI LIỆU HƯỚNG DẪN SỬ DỤNG CÂN BÀN CÂN SÀN TPS SERI-DH

TÀI LIỆU HƯỚNG DẪN SỬ DỤNG CÂN ĐIỆN TỬ

BÀI 1: SOẠN THẢO VĂN BẢN VỚI MICROSOFT WORD

MÔ HÌNH QUẢN TRỊ DOANH NGHIỆP THEO XU HƯỚNG ĐỔI MỚI

AMC 8 (A) 2 (B) 3 (C) 4 (D) 5 (E) 6

THÔNG BÁO SỐ 2 HỘI NGHỊ KHOA HỌC CÔNG NGHỆ TOÀN QUỐC VỀ CƠ KHÍ LẦN THỨ IV NGÀY 9 & 10 THÁNG 10 NĂM 2015

DI TRUYỀN & CHỌN GiỐNG THỦY SẢN. Ts. Phạm Thanh Liêm Ts. Dương Thúy Yên Bộ môn Kỹ thuật Nuôi Nƣớc Ngọt

HÌNH THÁI HỌC CÂY PHẾ QUẢN Ở NGƯỜI VIỆT NAM

ỨNG DỤNG NỘI SOI PHẾ QUẢN CAN THIỆP TẠI TRUNG TÂM HÔ HẤP BỆNH VIỆN BẠCH MAI. TS. Vũ Văn Giáp TS. Chu Thị Hạnh GS.TS. Ngô Quý Châu và CS

(BangBH, NghiaND) soict.hut.edu.vn

CHẨN ĐOÁN VÀ ĐIỀU TRỊ TEO THỰC QUẢN

MARKET-ing 8/12/2011. Bài giảng lưu hành nội bộ dành riêng cho SV KTS _ DH Nong Lam TPHCM. Marketing là gì? TS Nguyen Minh Duc 1

"Shepherds living with the smell of the sheep" (Pope Francis) DANH SÁCH THAM DỰ VIÊN

BÁO CÁO THƯỜNG NIÊN NĂM 2016

TÀI LIỆU HƯỚNG DẪN SỬ DỤNG CÂN ĐẾM VIBRA TPS SERI C VIBRA TPS C

VIÊM TAI GIỮA MẠN THỦNG NHĨ KÉO DÀI ẢNH HƢỞNG ĐẾN SỰ PHÁT TRIỂN THÔNG BÀO XƢƠNG CHŨM

VIỆN TIÊU CHUẨN ANH - LỊCH ĐÀO TẠO / TRAINING SCHEDULE 2018 Đào tạo tại Đà Nẵng/ in Đà Nẵng

FIEST ELEMENTARY OCTOBER 1-12, Fiest Elementary School Est. 1989

TẠP CHÍ KHOA HỌC, Đại học Huế, Số 55, 2009

Third Amnesty Of God Eighty Ninth Year Tay Ninh Holy See **** REPORT

KẾT QUẢ CHỌN TẠO GIỐNG LÚA BẮC THƠM SỐ 7 KHÁNG BỆNH BẠC LÁ

Tìm hiểu CMS Joomla và ứng dụng xây dựng website bán máy tính qua mạng

MỘT SỐ ĐẶC ĐIỂM HUYẾT HỌC CỦA GÀ ISA BROWN MẮC BỆNH NEWCASTLE

NH»NG ÇIŠU CÀN BI T VŠ BŒNH LAO

Phrasal verbs Nhữ ng cu m đo ng tữ hay ga p trong ca c ba i thi

THỜI GIAN TIÊU ĐỀ BÀI PHÁT BIỂU DIỄN GIẢ TIÊU ĐỀ BÀI PHÁT BIỂU DIỄN GIẢ PHÒNG HỘI THẢO 2 PHẦN TỔNG QUÁT

THÔNG BÁO KỸ THUẬT TÀU BIỂN TECHNICAL INFORMATION ON SEA-GOING SHIPS

Vietnam, Que Huong Muon Thuo =: Vietnam, Mon Pays De Toujours = Vietnam, My Country Forever By Cao Linh Tran READ ONLINE

ẢNH HƯỞNG TỈ LỆ CÁC HUFA (DHA:EPA:ARA) TRONG THỨC ĂN LÀM GIÀU ĐẾN SINH TRƯỞNG VÀ TỈ LỆ SỐNG CỦA ẤU TRÙNG CÁ CHẼM - Lates calcarifer (Bloch, 1790)

THÀNH PHẦN LOÀI VÀ MỨC ĐỘ PHONG PHÚ CỦA CÁC LOÀI CÁ BỐNG THUỘC HỌ (ELEOTRIDAE) TRÊN SÔNG HẬU STUDY ON FISH COMPOSITION AND ABUNDANCE OF GOBY FISH

Công ty Cổ phần BLUESOFTS. Add-in A-Tools Trích lọc dữ liệu và tạo báo cáo động trong Microsoft Excel. Tác giả: ThS.

9:00-11:00 GIỜ : HỘI NGHỊ PHIÊN TOÀN THỂ

SỰ BIẾN ĐỔI CỦA LƯỢNG COLIFORMS VÀ Escherichia coli GÂY NHIỄM TRÊN CÁ RÔ PHI KHI BẢO QUẢN Ở NHIỆT ĐỘ DƯƠNG THẤP

Trung Tâm Gia Sư Tài Năng Việt

MÔ TẢ BA LOÀI MỚI TRONG NHÓM CÁ BẬU, GIỐNG Garra Hamilton, 1822 (Cyprinidae, Cypriniformes) ĐƯỢC PHÁT HIỆN Ở BẮC VIỆT NAM

UNIT 12: WATER SPORTS

BITEXCO FINANCIAL TOWER. International Summer Week. 1 st July May, 2016

THÔNG BÁO - GIÚP NẠN NHÂN BÃO LỤT MIỀN TRUNG 2016

Mot so cac trung bi6n Ong muc. nu& bien yen b6 V* Nam

CBRE Seminar ASSET SERVICES OFFICE SERVICES. Standing out in a challenging and crowded market. 12 th February 2009

NGHI N CøU ÆC IÓM GI I PHÉU L M SµNG Vµ KÕT QU IÒU TRÞ PHÉU THUËT SöA TOµN Bé BÖNH TIM THÊT PH I HAI êng RA

Sxmb du doan. 10/17/2017 Daphne irene video 10/19/2017. Men that play with a catheter

3M Personal Protective Equipments. ThePower toprotect. Your World

data science = data (math stat cs...)?

The Abyss. Whitepaper. Tháng 4 năm 2018 Phiên bản 2.0

Your World. ThePower toprotect. 3M Personal Protective Equipments

R E C R E A T I O N B R O C H U R E

BRONCHOGENIC CYST IN THE ANTERIOR MEDIASTINUM A CASE REPORT

Một số thao tác cơ bản trong Word 2007, 2010 Cập nhật ngày 14/12/2015 Đặt mục tiêu > Quan sát > Chọn đối tượng > Chọn việc > Hành động!

CÁ TRÊ PHÚ QUỐC (Clarias gracilentus), MỘT LOÀI CÁ MỚI CỦA VIỆT NAM

BAO CAO KET QUA THO' NGHll;M

Cho đến nay, có 180 tham dự viên và thuyết trình viên Đại Hội Linh Mục Việt Nam Emmaus V; đông nhất từ trước đến giờ. Chúng ta cảm tạ Chúa!

Chúa Nh t XXII Th ng Niên N m C. Ngày 01/09/2013 Bản Tin Số Nhân Đ c Đ u Tiên. Lm. G.T. Phạm Quốc Hưng, C.Ss.R

TÀI LIỆU HƢỚNG DẪN CHƢƠNG TRÌNH VISA VIETNAM 2012 PLATINUM GOLF

SỰ PHÂN BỐ VÀ CƯỜNG LỰC KHAI THÁC CÁ KÈO GIỐNG (Pseudapocryptes elongatus, Cuvier 1816) Ở VÙNG VEN BIỂN TỈNH SÓC TRĂNG VÀ BẠC LIÊU

HỌ CÁ BỐNG TRẮNG (GOBIIDAE) TRONG CÁC RẠN SAN HÔ SPECIES COMPOSITION AND DISTRIBUTION OF THE FAMILY GOBIIDAE IN CORAL REEFS IN THE NHA TRANG BAY

Nguyễn Phi Hùng - Lớp CT901 1

Nhà phân ph i, cung c p s n ph m DIGI - JAPAN t i Vi t Nam. Gi i pháp an toàn và toàn di n v cân i n t CAÂN ÑIEÄN TÖÛ HÖNG THÒNH.

JEN Ngay~..A.Q.l ~1: e vi~c tuyen sinh dao tao trinh dq thac si narn 2017 C~uyen ~J~.c._M..fil,

THƯ VIỆN TRUNG TÂM - THÔNG BÁO TÀI LIỆU MỚI THÁNG 3/2016

ALEGOLF MEMBERS PREFERRED RATES TABLE

ĐẶC ĐIỂM PHÂN BỐ CỦA ỐC CỐI (CONUS SPP) TẠI VỊNH VÂN PHONG KHÁNH HÒA

ĐỌC KINH TÔN VƯƠNG LỊCH PHỤNG VỤ TRONG TUẦN. Ngày 13/5/2018 Lúc 7:00PM Giáo Khu 1 Ô/B Hoàng Vang Herald Dr.

BAO CAO K~T QUA THU' NGHll;M

PHẪU THUẬT NỘI SOI Ổ BỤNG TRONG THAI KỲ

2979 Vietnamese songs Karaoke Page 1

Tdm seat ton Hwang gan do thuoc thong qua ket qua xet nghiem can lam sang tqi Benh vien Huu Nghi Tran Thj Ngoc\Tran Ngan Ha 1, Nguyen Khac Dung 1, Tra

Thôngtin dànhchocánbộy tế. & PHÁC ĐỒ PHỐI HỢP VỚI α BLOCKER TRONG ĐIỀU TRỊ TSLTTTL

CHỈ SỐ THƢƠNG MẠI ĐIỆN TỬ VIỆT NAM

Initial Environmental and Social Examination Report Annex D

Kính gửi: Thư viện Trường BÁO GIÁ DANH MỤC SÁCH GIÁO TRÌNH

Kiem tra tr~c nghi~m TIENG ANH LOP 9

Giáo Xứ Thánh Philipphê PHAN VĂN MINH 15 West Par Street, Orlando, Florida ĐT: (407) ĐT. khẩn cấp: (407)

BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG ĐẠI HỌC CẦN THƠ QUÁCH VĂN CAO THI

KỸ THUẬT SẢN XUẤT GIỐNG VÀ NUÔI CÁ BIỂN (TS652)

Tạp chí Khoa học Kỹ thuật NÔNG LÂM NGHIỆP

A Novel Application of Fuzzy Set Theory and Topic Model in Sentence Extraction for Vietnamese Text

KỲ THI CHỌN HỌC SINH GIỎI TỈNH LỚP 10 NĂM HỌC Môn thi: Tiếng Anh Thời gian làm bài: 150 phút (không kể thời gian giao đề)

GIÁO XỨ CÁC THÁNH TỬ ĐẠO VIỆT NAM

HỌ NGỌC LAN (Magnoliaceae): HỆ THỐNG VÀ PHÂN LOẠI HỌC

COMPANY PROFILE CÔNG TY TNHH SX TM & XD VIỆT HÀN VIET HAN PRODUCTION TRADING & CONSTRUCTION CO., LTD

THÀNH PHẦN VI NẤM KÍ SINH TRÊN CÁ TRA GIỐNG (Pangasianodon hypophthalmus)

List of delegates to Italy From June 2018

BÁO CÁO KHAI MẠC (Phiên 1)

THÔNG BÁO KỸ THUẬT- TECHNICAL INFORMATION

Danh Sách Linh Mục Việt Nam Tham Dự Đại Hội Emmaus V (Hạn chót ghi danh ngày 30/9/ Please thêm $80 nếu ghi danh sau ngày 30/9/2013)

CHUONGTIDNHTRATHUONG

DANH MỤC SÁCH MỚI THÁNG 12 NĂM 2014

Gradebook Report. Student Assignment Progress Report. Course Name. Student NameLast NameFirst Name

Transcription:

Hướng Dẫn Thực Hành Lập Trình Windows Nâng Cao Khối: Cao Đẳng Năm 2008 Hướng dẫn: Bài tập thực hành được chia làm nhiều Module Mỗi Module được thiết kế cho thời lượng là 3 tiết thực hành tại lớp với sự hướng dẫn của giảng viên. Tùy theo số tiết phân bổ, mỗi tuần học có thể thực hiện nhiều Module. Sinh viên phải làm tất cả các bài tập trong các Module ở tuần tương ứng. Những sinh viên chưa hòan tất phần bài tập tại lớp có trách nhiệm tự làm tiếp tục ở nhà. Các bài có dấu (*) là các bài tập nâng cao dành cho sinh viên khá giỏi. Giáo Viên: Nguyễn Van Thắng Trang 1/17

Module 1 Nội dung kiến thức thực hành: +Một số thuộc tính của các control +Các đối tượng móc nối CSDL trong mô hình ADO.NET +Thiết lập giao diện chương trình móc nối CSDL thông qua sự kết hợp giữa các control + Móc nối với CSDL SQL server qua các đối tượng và qua StoredProcedure Mục đích: Sử dụng các properties và methods của các đối tượng trong mô hình ADO.NET Mô tả: 1) Hãy tạo CSDL sau: với tên là QLSV trong SQL server trên ổ đĩa D :\ HoTenSinhVien\ (lấy lại CSDL bài trước từ Access) Hướng dẫn cách đưa dữ liệu từ Access vào SQL server 1) Tạo tên CSDL bằng cách Right click lên Database folder/ chọn new database (xem hình) Giáo Viên: Nguyễn Van Thắng Trang 2/17

2) Chọn new database kế đến là nhập tên Database cần tạo (xem hình) Giáo Viên: Nguyễn Van Thắng Trang 3/17

3) Qua thẻ Data Files chọn thư mục lưu Database phần này quan trọng vì phải làm đúng để cuối giờ còn chép database về và còn có thể làm nhiều thao tác. (xem hình) 4) Qua thẻ transaction log làm tương tự thẻ database (xem hình) Giáo Viên: Nguyễn Van Thắng Trang 4/17

5) Đưa dữ liệu từ Access vào CSDL vừa tạo làm như sau: a. Right click trên tên CSDL vừa tạo chọn All task/ import datapase (xem hình) b. Sau khi chọn Import data base sau đó nhấn nút next có hình sau c. Tại hộp combobox chúng ta chọn loại CSDL nào đưa vào (xem hình) Giáo Viên: Nguyễn Van Thắng Trang 5/17

d. Kế tiếp phải chọn vị trí CSDL ở đâu (xem hình) e. Sau đó nhấn nút next hai lần thi xuất hiện hình Giáo Viên: Nguyễn Van Thắng Trang 6/17

f. Kế tiếm nhấn nút next xuất hiện hình chứa các bảng hỏi ta chọn bảng nào cần đưa vào CSDL ở đây ta chọn hết (xem hình) g. Kế tiếp nhần nút Next hai lần rồi nhấn finish ta được csdl có các bảng mong muốn 6) Tạo Diagram cho các bảng. Yêu cầu tạo ứng dụng truy xuất CSDL: 1. Tạo ứng dụng dạng SDI với tên project là: Chương4SQL có hai form như sau Giáo Viên: Nguyễn Van Thắng Trang 7/17

2. Hiện for frmsqlparameter1.vb trước với yêu cầu a. Khi form load đưa dữ liệu vào Combobox chọn lớp là tên các lớp sao cho chọn tên lớp thì đưa tòan bộ sinh viên thuộc lớp đang chọn trên combobox vào listview.(xem hình) b. Khi chọn vào nút tìm sinh viên hiện form frmsqlparameter2.vb 3. trên form frmsqlparameter2.vb có các yêu cầu sau. a. Ô họ tên sinh viên like cho phép gõ tên sinh viên theo tiêu chí tìm gần đúng và hiện ở chế độ AutoCompleteSource là CustomSource b. Sau khi chọn lớp nhấn nút OK thì hiện thông tin sinh viên thuộc các tiêu chí cần tìm lên form. Yêu cần viết qua StoreProcedure có hai tham số (xem hình) Giáo Viên: Nguyễn Van Thắng Trang 8/17

Code gợi ý: Trong SQL tạo hai store procedure sau: CREATE PROCEDURE DanhSachSinhVienLikeTen @MaLopPara nchar(5), @TenSVLike nvarchar(10) AS SELECT MaSV, TenSV, Phai, NgaySinh,DiaChi, DienThoai FROM SinhVien WHERE MaLop =@MaLopPara and TenSV like @TenSVLike +"%" ORDER BY TenSV GO CREATE PROCEDURE DanhSachSinhVienThuocLop @MaLopPara nchar(5) AS SELECT MaSV, TenSV, Phai, NgaySinh, Giáo Viên: Nguyễn Van Thắng Trang 9/17

DiaChi, DienThoai FROM SinhVien WHERE MaLop = @MaLopPara ORDER BY TenSV GO Trên class có các method sau: Imports System.Data Imports System.Data.SqlClient Public Class clssqlqlsv 'Khai báo biến tòan cục dùng cho class Private con As New SqlConnection Sub New() 'Đây là hàm không có giá trị trả về và sẽ tự động thực hiên khi gọi đối tượng(class) bằng từ khóa new instance Dim strkn As String 'strkn = "Data Source=THANGHUIXP;Initial Catalog=QLSV;Integrated Security=True"' OK 'strkn = "Data Source=.;Initial Catalog=QLSV;Integrated Security=True"' OK strkn = "Data Source=localhost;user id=sa;pwd=abc;initial Catalog=QLSV" con.connectionstring = strkn con.open() Public Function GetDataSetMotTable(ByVal strtenbang As String) As DataSet Dim cmd As New SqlCommand Dim da As New SqlDataAdapter Dim ds As New DataSet Dim sql As String sql = "Select * from " & strtenbang cmd.connection = con cmd.commandtype = CommandType.Text cmd.commandtext = sql da.selectcommand = cmd da.fill(ds, strtenbang) Return ds Giáo Viên: Nguyễn Van Thắng Trang 10/17

End Function Public Function GetDataMotTable(ByVal strtenbang As String) As DataTable '/*Chỉ cần gọi lại hàm getdataset ở trên và ' *.Tables(tableName) hoặc.tables(0)*/ Return GetDataSetMotTable(strTenBang).Tables(0) End Function Public Function GetDataReaderParameter(ByVal strma As String) As SqlDataReader Dim cmd As SqlCommand = New SqlCommand() Dim dr As SqlDataReader Try If con.state = ConnectionState.Closed Then con.open() End If cmd.connection = con cmd.commandtype = CommandType.StoredProcedure cmd.commandtext = "DanhSachSinhVienThuocLop" ' ten @MaLopPara nay phai trung trong StoredProcedure Dim p1 As SqlParameter p1 = cmd.parameters.add("@maloppara", SqlDbType.NVarChar) p1.isnullable = True p1.value = strma dr = cmd.executereader Return dr Catch ex As Exception Giáo Viên: Nguyễn Van Thắng Trang 11/17

Throw New Exception(" Lỗi qua parameter ") End Try End Function Public Function GetDataReaderParameterSVTheoTen(ByVal strmalop As String, ByVal strten As String) As SqlDataReader Dim cmd As SqlCommand = New SqlCommand() Dim dr As SqlDataReader Try cmd.connection = con cmd.commandtype = CommandType.StoredProcedure cmd.commandtext = "DanhSachSinhVienLikeTen" Dim p1, p2 As SqlParameter p1 = cmd.parameters.add("@maloppara", SqlDbType.NVarChar) p1.isnullable = True p1.value = strmalop ' ten @SDTLike nay phai trung trong StoredProcedure p2 = cmd.parameters.add("@tensvlike", SqlDbType.NVarChar) p2.isnullable = True p2.value = strten dr = cmd.executereader Return dr Catch ex As Exception Throw New Exception(" Lỗi qua parameter ") End Try Giáo Viên: Nguyễn Van Thắng Trang 12/17

End Function End Class Tên cá form có code sau: Imports System.Data.SqlClient Public Class frmsqlparameter1 Hướng dẫn thực hành - Lập trình Windows nâng cao phần CSDL Dim obj As New clssqlqlsv Private Sub cbolop_selectedindexchanged(byval sender As System.Object, ByVal e As System.EventArgs) Handles cbolop.selectedindexchanged Dim dr As SqlDataReader dr = obj.getdatareaderparameter(cbolop.selectedvalue) LoadDuLieu(lvwSinhVien, dr) dr.close() Sub LoadDuLieu(ByVal lvw As ListView, ByVal dr As SqlDataReader) Dim lvwitem As ListViewItem Dim strloi As String Try lvw.items.clear() Dim i As Integer lvw.columns.clear() For i = 0 To dr.fieldcount - 1 lvw.columns.add(dr.getname(i).toupper()) Next Do While dr.read lvwitem = New ListViewItem Dim ngaythang As String lvwitem.text = dr("masv").tostring() lvwitem.subitems.add(dr("tensv").tostring()) Giáo Viên: Nguyễn Van Thắng Trang 13/17

lvwitem.subitems.add(dr("phai").tostring()) ngaythang = Convert.ToDateTime(dr("NgaySinh").ToString()).To ShortDateString() lvwitem.subitems.add(ngaythang) lvwitem.subitems.add(dr("diachi").tostring()) lvwitem.subitems.add(dr("dienthoai").tostring()) lvwitem.subitems.add(ngaythang) lvwitem.imageindex = 0 lvw.items.add(lvwitem) Loop Catch ex As SqlException strloi = "" Dim er As SqlError For Each er In ex.errors strloi += er.message + Environment.NewLine + "(error: " + er.number.tostring() + ")" + Environment.NewLine If (er.number = 18452) Then MessageBox.Show("Invalid Login Detected, please provide valid credenyials!") End If MessageBox.Show(strLoi) Next End Try Private Sub frmsqlparameter1_load(byval sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load With cbolop Giáo Viên: Nguyễn Van Thắng Trang 14/17

.DisplayMember = "TenLop".ValueMember = "MaLop".DataSource = obj.getdatamottable("lop") End With Private Sub btntimsv_click(byval sender As System.Object, ByVal e As System.EventArgs) Handles btntimsv.click Dim frm As New frmsqlparameter2 frm.show() End Class Imports System.Data.SqlClient Public Class frmsqlparameter2 Dim obj As New clssqlqlsv Private Sub frmsqlparameter2_load(byval sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load With cbolop.displaymember = "TenLop".ValueMember = "MaLop".DataSource = obj.getdatamottable("lop") End With Dim tbl As New DataTable tbl = obj.getdatamottable("sinhvien") ThemAutoComPlet(txtTenSVLike, tbl) Sub ThemAutoComPlet(ByVal txt As TextBox, ByVal tbl As DataTable) Dim drw As DataRow For Each drw In tbl.rows txt.autocompletecustomsource.add(drw("tensv")) Giáo Viên: Nguyễn Van Thắng Trang 15/17

Next Private Sub btnok_click(byval sender As System.Object, ByVal e As System.EventArgs) Handles btnok.click Dim dr As SqlDataReader dr = obj.getdatareaderparametersvtheoten(cbolop.selec tedvalue, txttensvlike.text) LoadDuLieu(lvwSinhVien, dr) dr.close() Sub LoadDuLieu(ByVal lvw As ListView, ByVal dr As SqlDataReader) Dim lvwitem As ListViewItem Dim strloi As String Try lvw.items.clear() Dim i As Integer lvw.columns.clear() For i = 0 To dr.fieldcount - 1 lvw.columns.add(dr.getname(i).toupper()) Next Do While dr.read lvwitem = New ListViewItem Dim ngaythang As String lvwitem.text = dr("masv").tostring() lvwitem.subitems.add(dr("tensv").tostring()) lvwitem.subitems.add(dr("phai").tostring()) ngaythang = Convert.ToDateTime(dr("NgaySinh").ToString()).To ShortDateString() lvwitem.subitems.add(ngaythang) Giáo Viên: Nguyễn Van Thắng Trang 16/17

lvwitem.subitems.add(dr("diachi").tostring()) lvwitem.subitems.add(dr("dienthoai").tostring()) Loop lvwitem.imageindex = 0 lvw.items.add(lvwitem) Catch ex As SqlException strloi = "" Dim er As SqlError For Each er In ex.errors strloi += er.message + Environment.NewLine + "(error: " + er.number.tostring() + ")" + Environment.NewLine If (er.number = 18452) Then MessageBox.Show("Invalid Login Detected, please provide valid credenyials!") End If MessageBox.Show(strLoi) Next End Try End Class Giáo Viên: Nguyễn Van Thắng Trang 17/17