SlideShare una empresa de Scribd logo
1 de 7
I.

MÔ HÌNH 3 LỚP TRONG C#
Thành phần

Trong đó:
DBAccess: file thao tác với dữ liệu, thực hiện các hành động update-insert-delete-select, bao gồm các phương
thức và biến hay sử dụng:
string constr = "Data Source=NTT-PCCENTRALWALL;Initial Catalog=DEMO3LOP;Persist Security Info=True;User
ID=sa;Password=*******";  Chuỗi kết nối

public DataSet LayDuLieu(string sql): phương thức thực hiện các câu lệnh select đơn và có tham số đầu vào(có
điều kiện ở where: vd where lop =’10DTH01’). Với tham số đầu vào kiểu string, đây chính là câu lệnh SQL.
Phương thức này sẽ trả về kiểu dữ liệu DataSet là nơi chứa toàn bộ kết quả sau khi thực thi xong câu lệnh SQL.
public int Update(string procName, string[] name, object[] value, int Nparameter): Phương thức dùng để thực thi
các hành động Insert – Update –Delete, tham số đầu vào bao gồm: 1 tên procedure(string), 1 mảng chứa các
biến(tương tự như khai báo biến khi tạo lập procedure), 1 mảng kiểu object chứa các tham số truyền vào của
procedure và 1 biến Nparameter dùng để khai báo số lượng tham số sẽ truyền vào procdure.
Phương thức này sẽ trả về kết quả 1 hoặc là 0, tương đương với việc thao tác insert – update – delete với kết quả
SQL thông báo là (1 row(s) affected) hay (0 row(s) affected), tức là thực hiện thành công (trả về 1) hay thất bại(trả
về 0).
SinhVienEntity: file chứa toàn bộ thuộc tính của table cần thao tác, trong từng thuộc tính sẽ có thêm 2 phương
thức get và set để gán và truyền dữ liệu.
frmSinhVien: giao diện chính của form.
SinhVienDAL: file chứa các phương thức thao tác với dữ liệu thông qua file DBAcess.
SinhVienBLL: file chứa các phương thức nhận các yêu cầu(tham số) từ lớp giao diện đưa vào lớp DAL và sau
khi DAL thao tác với file DBAccess thì sẽ trả lời lại những yêu cầu từ lớp giao diện.
DEMO load toàn bộ dữ liệu lên dataGridView
1
3

SinhVienBLL data = new SinhVienBLL();

public DataSet Load_Sinh_Vien()
{. . . }

DBAccess data = new DBAccess();

4

sql= "select *from SINHVIEN"
public DataSet LayDuLieu(string sql)
{. . .}

SinhVienDAL data = new SinhVienDAL();

public DataSet Load_Sinh_Vien()
{. . . }

2

GIAO DIỆN

BLL

DAL

DBAccess
SQL

8

6
return data.LayDuLieu(sql);

data.Load_Sinh_Vien().Tables[0]

5
Return ds;

7
return data.Load_Sinh_Vien();

1. Lớp giao diện khởi tạo biến SinhVienBLL, phương thức này gọi hàm Load_Sinh_Vien của BLL
2. Lớp BLL khởi tạo biến DAL, phương thức này gọi hàm Load_Sinh_Vien của DAL
3. Lớp DAL khởi tạo biến DBAccess, phương thức này gọi hàm LayDuLieu
4. Thực thi phương thức LayDuLieu với SQL với tham số đầu vào là 1 câu select
5. SQL thực thi kết quả trả về DBAccess
6. Trả DataSet về lớp DAL sau khi thực thi với câu lệnh sql trên
7. Trả DataSet về lớp BLL
8. Hiển thị kết quả trên datagridview.
Tìm kiếm

1
SinhVienBLL data = new SinhVienBLL();
public DataSet Tim_Sinh_Vien()
{
SinhVienEntity sinhvien = new
SinhVienEntity();
sinhvien.Ten = txtTimKiem.Text;
}

string sql = "select * from SINHVIEN where
Ten like N'%"+sinhvien.Ten+"%'";
DBAccess data = new DBAccess();

3

4

SinhVienDAL data = new SinhVienDAL();
public DataSet Tim_Sinh_Vien(SinhVienEntity sinhvien)
{. . . }
public DataSet LayDuLieu(string sql)
{. . .}

2

GIAO DIỆN

BLL

DAL

DBAccess
SQL

8

6

data.Tim_Sinh_Vien(sinhvien).Tables[0]

return data.LayDuLieu(sql);

5
Return ds;

7
return data.Tim_Sinh_Vien(sinhvien);

1. Lớp giao diện khởi tạo biến SinhVienBLL, phương thức này gọi hàm Tim_Sinh_Vien của BLL, Trong sự kiện click
của button ta truyền tham số tên sinh viên từ textbox vào lớp SinhVienEntity.
2. Lớp BLL khởi tạo biến DAL, phương thức này gọi hàm Tim_Sinh_Vien của DAL, tạo thêm lớp SinhVieEntity nhận
tham số từ lớp giao diện
3. Lớp DAL khởi tạo biến DBAccess, phương thức này gọi hàm LayDuLieu, , tạo thêm lớp SinhVieEntity nhận tham
số từ lớp BLL
4. Thực thi phương thức LayDuLieu với SQL với tham số đầu vào là 1 câu select
5. SQL thực thi kết quả trả về DBAccess
6. Trả DataSet về lớp DAL sau khi thực thi với câu lệnh sql trên
7. Trả DataSet về lớp BLL
8. Hiển thị kết quả trên datagridview.
Thêm:
Tiền hành tạo 1 procedure Thêm sinh viên

Thêm 1 phương thức ThemSinhVien trong lớp DAL

*** Lưu ý: thứ tự - tên các biến trong khai báo trong lớp DAL phải giống hoàn toàn thứ tự - tên các biến
trong procedure
1
SinhVienBLL data = new SinhVienBLL();
public DataSet Them_Sinh_Vien()
{
SinhVienEntity sinhvien = new
SinhVienEntity();
sinhvien.Ten = txtTen.Text;
sinhvien.Mssv = Convert.ToInt32(txtMSSV.Text);
sinhvien.Khoa = txtKhoa.Text;
sinhvien.Lop = txtLop.Text;
sinhvien.Phai = cbbPhai.SelectedIndex;
}

3

int thamso = 5;
string[] bien = new string[thamso];
object[] giatri = new object[thamso];
bien[0] = "@MSSV"; giatri[0] = sinhvien.Mssv;
bien[1] = "@Ten"; giatri[1] = sinhvien.Ten;
bien[2] = "@Lop"; giatri[2] = sinhvien.Lop;
bien[3] = "@Khoa"; giatri[3] = sinhvien.Khoa;
bien[4] = "@Phai"; giatri[4] = sinhvien.Phai;
DBAccess data = new DBAccess();

4

Update("ThemSV", bien, giatri, thamso);
public int Update(string procName, string[]
name, object[] value, int Nparameter)
{. . .}

SinhVienDAL data = new SinhVienDAL();
public DataSet Them_Sinh_Vien(SinhVienEntity sinhvien)
{. . . }

2

GIAO DIỆN

BLL

DAL

DBAccess
SQL

8

6

data.Them_Sinh_Vien(sinhvien).Tables[0]

7

return data.Update("ThemSV", bien,
giatri, thamso);

5
return cmd.ExecuteNonQuery();//trả về
giá trị >0 (thành công)hoặc 0 (thất
bại)

return data.them_Sinh_Vien(sinhvien);

9. Lớp giao diện khởi tạo biến SinhVienBLL, phương thức này gọi hàm Them_Sinh_Vien của BLL, Trong sự kiện click
của button ta truyền tham số tên, lớp, khoa, MSSV, phái của sinh viên từ các textbox, combobox vào lớp
SinhVienEntity.
10. Lớp BLL khởi tạo biến DAL, phương thức này gọi hàm Them_Sinh_Vien của DAL, tạo thêm lớp SinhVieEntity nhận
tham số từ lớp giao diện
11. Lớp DAL khởi tạo biến DBAccess, phương thức này gọi hàm Update, , tạo thêm lớp SinhVieEntity nhận tham số từ
lớp BLL
12. Thực thi phương thức LayDuLieu với SQL với tham số đầu vào là 1 tên procedure, các tham số, giá trị tham số và
số lượng tham số.
13. SQL thực thi kết quả trả về DBAccess
14. Trả kết quả(kiểu int) về lớp DAL sau khi thực thi với câu lệnh sql trên
15. Trả kết quả(kiểu int) về lớp BLL
16. Thông báo thành công hay thất bại nếu thành công cập nhật lại datagridview.

Sửa:
Tiền hành tạo 1 procedure Sửa sinh viên

Thêm 1 phương thức SuaSinhVien trong lớp DAL

*** Lưu ý: thứ tự - tên các biến trong khai báo trong lớp DAL phải giống hoàn toàn thứ tự - tên các biến
trong procedure
Thao tác sửa tương tự như ‘thêm’
Xóa
Procedure XoaSinhVien

Thêm 1 phương thức XoaSinhVien trong lớp DAL

*** Lưu ý: thứ tự - tên các biến trong khai báo trong lớp DAL phải giống hoàn toàn thứ tự - tên các biến
trong procedure
Thao tác Xóa tương tự như 2 thao tác trên.

Más contenido relacionado

La actualidad más candente

BTL phân tích thiết kế hệ thống- Đề tài quản lý nhập hàng thực phẩm khô tại s...
BTL phân tích thiết kế hệ thống- Đề tài quản lý nhập hàng thực phẩm khô tại s...BTL phân tích thiết kế hệ thống- Đề tài quản lý nhập hàng thực phẩm khô tại s...
BTL phân tích thiết kế hệ thống- Đề tài quản lý nhập hàng thực phẩm khô tại s...Hien Dam
 
Bài tập lớn Phát triển phần mềm hướng dịch vụ PTIT
Bài tập lớn Phát triển phần mềm hướng dịch vụ PTITBài tập lớn Phát triển phần mềm hướng dịch vụ PTIT
Bài tập lớn Phát triển phần mềm hướng dịch vụ PTITPopping Khiem - Funky Dance Crew PTIT
 
BẢO MẬT VÀ AN TOÀN THÔNG TIN TRONG THƯƠNG MẠI ĐIỆN TỬ
BẢO MẬT VÀ AN TOÀN THÔNG TIN TRONG THƯƠNG MẠI ĐIỆN TỬBẢO MẬT VÀ AN TOÀN THÔNG TIN TRONG THƯƠNG MẠI ĐIỆN TỬ
BẢO MẬT VÀ AN TOÀN THÔNG TIN TRONG THƯƠNG MẠI ĐIỆN TỬSmie Vit
 
Tiểu luận Kiến trúc và thiết kế phần mềm PTIT - Software Architecture & Design
Tiểu luận Kiến trúc và thiết kế phần mềm PTIT - Software Architecture & DesignTiểu luận Kiến trúc và thiết kế phần mềm PTIT - Software Architecture & Design
Tiểu luận Kiến trúc và thiết kế phần mềm PTIT - Software Architecture & DesignPopping Khiem - Funky Dance Crew PTIT
 
Phân tích thiết kế hệ thống thông tin quản lý bán hàng của công ty cổ phần qu...
Phân tích thiết kế hệ thống thông tin quản lý bán hàng của công ty cổ phần qu...Phân tích thiết kế hệ thống thông tin quản lý bán hàng của công ty cổ phần qu...
Phân tích thiết kế hệ thống thông tin quản lý bán hàng của công ty cổ phần qu...Dịch vụ Làm Luận Văn 0936885877
 
Hệ quản trị cơ sở dữ liệu phạm gia tiến[bookbooming.com]
Hệ quản trị cơ sở dữ liệu   phạm gia tiến[bookbooming.com]Hệ quản trị cơ sở dữ liệu   phạm gia tiến[bookbooming.com]
Hệ quản trị cơ sở dữ liệu phạm gia tiến[bookbooming.com]bookbooming1
 
Tìm hiểu về mongodb
Tìm hiểu về mongodbTìm hiểu về mongodb
Tìm hiểu về mongodbvuphong93
 
Phân tích thiết kế hệ thống của hàng bán điện thoại di động
Phân tích thiết kế hệ thống của hàng bán điện thoại di độngPhân tích thiết kế hệ thống của hàng bán điện thoại di động
Phân tích thiết kế hệ thống của hàng bán điện thoại di độngNguyễn Danh Thanh
 
Thiết kế csdl quản lý nhân sự
Thiết kế csdl quản lý nhân sựThiết kế csdl quản lý nhân sự
Thiết kế csdl quản lý nhân sựleemindinh
 
Bài 1 - Làm quen với C# - Lập trình winform
Bài 1 - Làm quen với C# - Lập trình winformBài 1 - Làm quen với C# - Lập trình winform
Bài 1 - Làm quen với C# - Lập trình winformMasterCode.vn
 

La actualidad más candente (20)

BTL phân tích thiết kế hệ thống- Đề tài quản lý nhập hàng thực phẩm khô tại s...
BTL phân tích thiết kế hệ thống- Đề tài quản lý nhập hàng thực phẩm khô tại s...BTL phân tích thiết kế hệ thống- Đề tài quản lý nhập hàng thực phẩm khô tại s...
BTL phân tích thiết kế hệ thống- Đề tài quản lý nhập hàng thực phẩm khô tại s...
 
Cơ sở dữ liệu nâng cao
Cơ sở dữ liệu nâng caoCơ sở dữ liệu nâng cao
Cơ sở dữ liệu nâng cao
 
Bài tập lớn Phát triển phần mềm hướng dịch vụ PTIT
Bài tập lớn Phát triển phần mềm hướng dịch vụ PTITBài tập lớn Phát triển phần mềm hướng dịch vụ PTIT
Bài tập lớn Phát triển phần mềm hướng dịch vụ PTIT
 
BẢO MẬT VÀ AN TOÀN THÔNG TIN TRONG THƯƠNG MẠI ĐIỆN TỬ
BẢO MẬT VÀ AN TOÀN THÔNG TIN TRONG THƯƠNG MẠI ĐIỆN TỬBẢO MẬT VÀ AN TOÀN THÔNG TIN TRONG THƯƠNG MẠI ĐIỆN TỬ
BẢO MẬT VÀ AN TOÀN THÔNG TIN TRONG THƯƠNG MẠI ĐIỆN TỬ
 
400 câu hỏi thi trắc nghiệm ASP.NET có đáp án - Thiết kế website kinh doanh 2
400 câu hỏi thi trắc nghiệm ASP.NET có đáp án - Thiết kế website kinh doanh 2400 câu hỏi thi trắc nghiệm ASP.NET có đáp án - Thiết kế website kinh doanh 2
400 câu hỏi thi trắc nghiệm ASP.NET có đáp án - Thiết kế website kinh doanh 2
 
Uml hà
Uml hàUml hà
Uml hà
 
Đề tài: Hệ thống hỗ trợ điểm danh sinh viên trường ĐH Hải Phòng
Đề tài: Hệ thống hỗ trợ điểm danh sinh viên trường ĐH Hải PhòngĐề tài: Hệ thống hỗ trợ điểm danh sinh viên trường ĐH Hải Phòng
Đề tài: Hệ thống hỗ trợ điểm danh sinh viên trường ĐH Hải Phòng
 
Đề tài: Xây dựng phần mềm quản lý quán cà phê, HOT, 9đ
Đề tài: Xây dựng phần mềm quản lý quán cà phê, HOT, 9đĐề tài: Xây dựng phần mềm quản lý quán cà phê, HOT, 9đ
Đề tài: Xây dựng phần mềm quản lý quán cà phê, HOT, 9đ
 
Tiểu luận Kiến trúc và thiết kế phần mềm PTIT - Software Architecture & Design
Tiểu luận Kiến trúc và thiết kế phần mềm PTIT - Software Architecture & DesignTiểu luận Kiến trúc và thiết kế phần mềm PTIT - Software Architecture & Design
Tiểu luận Kiến trúc và thiết kế phần mềm PTIT - Software Architecture & Design
 
Tìm hiểu MongoDB
Tìm hiểu MongoDBTìm hiểu MongoDB
Tìm hiểu MongoDB
 
Phân tích thiết kế hệ thống thông tin quản lý bán hàng của công ty cổ phần qu...
Phân tích thiết kế hệ thống thông tin quản lý bán hàng của công ty cổ phần qu...Phân tích thiết kế hệ thống thông tin quản lý bán hàng của công ty cổ phần qu...
Phân tích thiết kế hệ thống thông tin quản lý bán hàng của công ty cổ phần qu...
 
Hệ quản trị cơ sở dữ liệu phạm gia tiến[bookbooming.com]
Hệ quản trị cơ sở dữ liệu   phạm gia tiến[bookbooming.com]Hệ quản trị cơ sở dữ liệu   phạm gia tiến[bookbooming.com]
Hệ quản trị cơ sở dữ liệu phạm gia tiến[bookbooming.com]
 
Tìm hiểu về mongodb
Tìm hiểu về mongodbTìm hiểu về mongodb
Tìm hiểu về mongodb
 
Phân tích thiết kế hệ thống của hàng bán điện thoại di động
Phân tích thiết kế hệ thống của hàng bán điện thoại di độngPhân tích thiết kế hệ thống của hàng bán điện thoại di động
Phân tích thiết kế hệ thống của hàng bán điện thoại di động
 
Thiết kế csdl quản lý nhân sự
Thiết kế csdl quản lý nhân sựThiết kế csdl quản lý nhân sự
Thiết kế csdl quản lý nhân sự
 
Luận văn: Quản lý điểm sinh viên theo học chế tín chỉ, HAY
Luận văn: Quản lý điểm sinh viên theo học chế tín chỉ, HAYLuận văn: Quản lý điểm sinh viên theo học chế tín chỉ, HAY
Luận văn: Quản lý điểm sinh viên theo học chế tín chỉ, HAY
 
Bài 1 - Làm quen với C# - Lập trình winform
Bài 1 - Làm quen với C# - Lập trình winformBài 1 - Làm quen với C# - Lập trình winform
Bài 1 - Làm quen với C# - Lập trình winform
 
Đề tài: Xây dựng hệ thống thông tin quản lý quầy thuốc tại bệnh viện
Đề tài: Xây dựng hệ thống thông tin quản lý quầy thuốc tại bệnh việnĐề tài: Xây dựng hệ thống thông tin quản lý quầy thuốc tại bệnh viện
Đề tài: Xây dựng hệ thống thông tin quản lý quầy thuốc tại bệnh viện
 
Đề tài: Xây dựng website bán hàng trực tuyến, HAY
Đề tài: Xây dựng website bán hàng trực tuyến, HAYĐề tài: Xây dựng website bán hàng trực tuyến, HAY
Đề tài: Xây dựng website bán hàng trực tuyến, HAY
 
Mô hình 3 lớp
Mô hình 3 lớpMô hình 3 lớp
Mô hình 3 lớp
 

Destacado

Quản lý hoạt động giảng dạy sử dụng ASP.NET
Quản lý hoạt động giảng dạy sử dụng ASP.NETQuản lý hoạt động giảng dạy sử dụng ASP.NET
Quản lý hoạt động giảng dạy sử dụng ASP.NETTrung Thành Nguyễn
 
Bài 2 - Công nghệ ADO.NET với C#
Bài 2 - Công nghệ ADO.NET với C#Bài 2 - Công nghệ ADO.NET với C#
Bài 2 - Công nghệ ADO.NET với C#MasterCode.vn
 
Bao cao thuc tap website tin tuc joomla
Bao cao thuc tap website tin tuc joomlaBao cao thuc tap website tin tuc joomla
Bao cao thuc tap website tin tuc joomlaKiên Lê
 
Báo cáo thực tập làm website bằng Joomla
Báo cáo thực tập làm website bằng JoomlaBáo cáo thực tập làm website bằng Joomla
Báo cáo thực tập làm website bằng JoomlaThảo Trần
 
69 câu hỏi phỏng vấn kỹ sư Công nghệ Thông tin
69 câu hỏi phỏng vấn kỹ  sư Công nghệ Thông tin69 câu hỏi phỏng vấn kỹ  sư Công nghệ Thông tin
69 câu hỏi phỏng vấn kỹ sư Công nghệ Thông tinVu Hung Nguyen
 
Báo cáo thực tập cuối kỳ đề tài xây dựng website thương mại điện tử bằng Open...
Báo cáo thực tập cuối kỳ đề tài xây dựng website thương mại điện tử bằng Open...Báo cáo thực tập cuối kỳ đề tài xây dựng website thương mại điện tử bằng Open...
Báo cáo thực tập cuối kỳ đề tài xây dựng website thương mại điện tử bằng Open...vanphu2103
 
18 cách kiếm tiền online uy tín nhất
18 cách kiếm tiền online uy tín nhất18 cách kiếm tiền online uy tín nhất
18 cách kiếm tiền online uy tín nhấtkiemtienonline2030
 

Destacado (8)

Quản lý hoạt động giảng dạy sử dụng ASP.NET
Quản lý hoạt động giảng dạy sử dụng ASP.NETQuản lý hoạt động giảng dạy sử dụng ASP.NET
Quản lý hoạt động giảng dạy sử dụng ASP.NET
 
Mo hinh-3-lop
Mo hinh-3-lopMo hinh-3-lop
Mo hinh-3-lop
 
Bài 2 - Công nghệ ADO.NET với C#
Bài 2 - Công nghệ ADO.NET với C#Bài 2 - Công nghệ ADO.NET với C#
Bài 2 - Công nghệ ADO.NET với C#
 
Bao cao thuc tap website tin tuc joomla
Bao cao thuc tap website tin tuc joomlaBao cao thuc tap website tin tuc joomla
Bao cao thuc tap website tin tuc joomla
 
Báo cáo thực tập làm website bằng Joomla
Báo cáo thực tập làm website bằng JoomlaBáo cáo thực tập làm website bằng Joomla
Báo cáo thực tập làm website bằng Joomla
 
69 câu hỏi phỏng vấn kỹ sư Công nghệ Thông tin
69 câu hỏi phỏng vấn kỹ  sư Công nghệ Thông tin69 câu hỏi phỏng vấn kỹ  sư Công nghệ Thông tin
69 câu hỏi phỏng vấn kỹ sư Công nghệ Thông tin
 
Báo cáo thực tập cuối kỳ đề tài xây dựng website thương mại điện tử bằng Open...
Báo cáo thực tập cuối kỳ đề tài xây dựng website thương mại điện tử bằng Open...Báo cáo thực tập cuối kỳ đề tài xây dựng website thương mại điện tử bằng Open...
Báo cáo thực tập cuối kỳ đề tài xây dựng website thương mại điện tử bằng Open...
 
18 cách kiếm tiền online uy tín nhất
18 cách kiếm tiền online uy tín nhất18 cách kiếm tiền online uy tín nhất
18 cách kiếm tiền online uy tín nhất
 

Similar a Mô hình 3 lớp trong C#

Lớp kết nối csdl dùng jdbc trong java
Lớp kết nối csdl dùng jdbc trong javaLớp kết nối csdl dùng jdbc trong java
Lớp kết nối csdl dùng jdbc trong javaANHMATTROI
 
Tai lieu huong_dan_tu_hoc_visual_studio2010
Tai lieu huong_dan_tu_hoc_visual_studio2010Tai lieu huong_dan_tu_hoc_visual_studio2010
Tai lieu huong_dan_tu_hoc_visual_studio2010Nhat Linh Luong
 
Trong bài viết hôm nay
Trong bài viết hôm nayTrong bài viết hôm nay
Trong bài viết hôm nayledoanduc
 
Thuc hanh ado.net_bai_03
Thuc hanh ado.net_bai_03Thuc hanh ado.net_bai_03
Thuc hanh ado.net_bai_03Thanh Điền
 
Android Nâng cao-Bài 4: Content Provider
Android Nâng cao-Bài 4: Content ProviderAndroid Nâng cao-Bài 4: Content Provider
Android Nâng cao-Bài 4: Content ProviderPhuoc Nguyen
 
Qtu.vn sql - chuong 7
Qtu.vn  sql - chuong 7Qtu.vn  sql - chuong 7
Qtu.vn sql - chuong 7Hoang le Minh
 
Bài 2 Làm quen với môi trường PHP và MySQL (phần 2) - Giáo trình FPT
Bài 2 Làm quen với môi trường PHP và MySQL (phần 2) - Giáo trình FPTBài 2 Làm quen với môi trường PHP và MySQL (phần 2) - Giáo trình FPT
Bài 2 Làm quen với môi trường PHP và MySQL (phần 2) - Giáo trình FPTMasterCode.vn
 
Hướng dẫn lập trình với SCSF phần II(smart client software factory)
Hướng dẫn lập trình với SCSF phần II(smart client software factory)Hướng dẫn lập trình với SCSF phần II(smart client software factory)
Hướng dẫn lập trình với SCSF phần II(smart client software factory)Minh Tri Lam
 
Lap trinh-joomla-15-theo-mo-hinh-mvc
Lap trinh-joomla-15-theo-mo-hinh-mvcLap trinh-joomla-15-theo-mo-hinh-mvc
Lap trinh-joomla-15-theo-mo-hinh-mvcChe Linh Nguyen
 
Bài 5: Làm quen với lập trình CSDL ASP.NET - Giáo trình FPT - Có ví dụ kèm theo
Bài 5: Làm quen với lập trình CSDL ASP.NET - Giáo trình FPT - Có ví dụ kèm theoBài 5: Làm quen với lập trình CSDL ASP.NET - Giáo trình FPT - Có ví dụ kèm theo
Bài 5: Làm quen với lập trình CSDL ASP.NET - Giáo trình FPT - Có ví dụ kèm theoMasterCode.vn
 
6.adapterset
6.adapterset6.adapterset
6.adaptersetDao Uit
 

Similar a Mô hình 3 lớp trong C# (20)

ado.net
ado.netado.net
ado.net
 
Lớp kết nối csdl dùng jdbc trong java
Lớp kết nối csdl dùng jdbc trong javaLớp kết nối csdl dùng jdbc trong java
Lớp kết nối csdl dùng jdbc trong java
 
Bài 6: Working with DATA
Bài 6: Working with DATABài 6: Working with DATA
Bài 6: Working with DATA
 
C5. Model, DataSharing.pdf
C5. Model, DataSharing.pdfC5. Model, DataSharing.pdf
C5. Model, DataSharing.pdf
 
Tai lieu huong_dan_tu_hoc_visual_studio2010
Tai lieu huong_dan_tu_hoc_visual_studio2010Tai lieu huong_dan_tu_hoc_visual_studio2010
Tai lieu huong_dan_tu_hoc_visual_studio2010
 
Tip oracle
Tip oracleTip oracle
Tip oracle
 
Trong bài viết hôm nay
Trong bài viết hôm nayTrong bài viết hôm nay
Trong bài viết hôm nay
 
Thuc hanh ado.net_bai_03
Thuc hanh ado.net_bai_03Thuc hanh ado.net_bai_03
Thuc hanh ado.net_bai_03
 
Android Nâng cao-Bài 4: Content Provider
Android Nâng cao-Bài 4: Content ProviderAndroid Nâng cao-Bài 4: Content Provider
Android Nâng cao-Bài 4: Content Provider
 
Qtu.vn sql - chuong 7
Qtu.vn  sql - chuong 7Qtu.vn  sql - chuong 7
Qtu.vn sql - chuong 7
 
Bài 2 Làm quen với môi trường PHP và MySQL (phần 2) - Giáo trình FPT
Bài 2 Làm quen với môi trường PHP và MySQL (phần 2) - Giáo trình FPTBài 2 Làm quen với môi trường PHP và MySQL (phần 2) - Giáo trình FPT
Bài 2 Làm quen với môi trường PHP và MySQL (phần 2) - Giáo trình FPT
 
Bai05 ket tapvakethua
Bai05 ket tapvakethuaBai05 ket tapvakethua
Bai05 ket tapvakethua
 
Aspnet 3.5 _02
Aspnet 3.5 _02Aspnet 3.5 _02
Aspnet 3.5 _02
 
Hướng dẫn lập trình với SCSF phần II(smart client software factory)
Hướng dẫn lập trình với SCSF phần II(smart client software factory)Hướng dẫn lập trình với SCSF phần II(smart client software factory)
Hướng dẫn lập trình với SCSF phần II(smart client software factory)
 
Data provider
Data providerData provider
Data provider
 
Web201 slide 2
Web201   slide 2Web201   slide 2
Web201 slide 2
 
Lap trinh-joomla-15-theo-mo-hinh-mvc
Lap trinh-joomla-15-theo-mo-hinh-mvcLap trinh-joomla-15-theo-mo-hinh-mvc
Lap trinh-joomla-15-theo-mo-hinh-mvc
 
Vb6 16 (1)
Vb6 16 (1)Vb6 16 (1)
Vb6 16 (1)
 
Bài 5: Làm quen với lập trình CSDL ASP.NET - Giáo trình FPT - Có ví dụ kèm theo
Bài 5: Làm quen với lập trình CSDL ASP.NET - Giáo trình FPT - Có ví dụ kèm theoBài 5: Làm quen với lập trình CSDL ASP.NET - Giáo trình FPT - Có ví dụ kèm theo
Bài 5: Làm quen với lập trình CSDL ASP.NET - Giáo trình FPT - Có ví dụ kèm theo
 
6.adapterset
6.adapterset6.adapterset
6.adapterset
 

Último

Nhóm 10-Xác suất và thống kê toán-đại học thương mại
Nhóm 10-Xác suất và thống kê toán-đại học thương mạiNhóm 10-Xác suất và thống kê toán-đại học thương mại
Nhóm 10-Xác suất và thống kê toán-đại học thương mạiTruongThiDiemQuynhQP
 
TỔNG HỢP 30 ĐỀ THI CHỌN HSG CÁC TRƯỜNG THPT CHUYÊN VÙNG DUYÊN HẢI & ĐỒNG BẰNG...
TỔNG HỢP 30 ĐỀ THI CHỌN HSG CÁC TRƯỜNG THPT CHUYÊN VÙNG DUYÊN HẢI & ĐỒNG BẰNG...TỔNG HỢP 30 ĐỀ THI CHỌN HSG CÁC TRƯỜNG THPT CHUYÊN VÙNG DUYÊN HẢI & ĐỒNG BẰNG...
TỔNG HỢP 30 ĐỀ THI CHỌN HSG CÁC TRƯỜNG THPT CHUYÊN VÙNG DUYÊN HẢI & ĐỒNG BẰNG...Nguyen Thanh Tu Collection
 
10 ĐỀ KIỂM TRA + 6 ĐỀ ÔN TẬP CUỐI KÌ 2 VẬT LÝ 11 - KẾT NỐI TRI THỨC - THEO C...
10 ĐỀ KIỂM TRA + 6 ĐỀ ÔN TẬP CUỐI KÌ 2 VẬT LÝ 11 - KẾT NỐI TRI THỨC - THEO C...10 ĐỀ KIỂM TRA + 6 ĐỀ ÔN TẬP CUỐI KÌ 2 VẬT LÝ 11 - KẾT NỐI TRI THỨC - THEO C...
10 ĐỀ KIỂM TRA + 6 ĐỀ ÔN TẬP CUỐI KÌ 2 VẬT LÝ 11 - KẾT NỐI TRI THỨC - THEO C...Nguyen Thanh Tu Collection
 
Tư tưởng Hồ Chí Minh về độc lập dân tộc và CNXH
Tư tưởng Hồ Chí Minh về độc lập dân tộc và CNXHTư tưởng Hồ Chí Minh về độc lập dân tộc và CNXH
Tư tưởng Hồ Chí Minh về độc lập dân tộc và CNXHThaoPhuong154017
 
50 ĐỀ ĐỀ XUẤT THI VÀO 10 THPT SỞ GIÁO DỤC THANH HÓA MÔN TIẾNG ANH 9 CÓ TỰ LUẬ...
50 ĐỀ ĐỀ XUẤT THI VÀO 10 THPT SỞ GIÁO DỤC THANH HÓA MÔN TIẾNG ANH 9 CÓ TỰ LUẬ...50 ĐỀ ĐỀ XUẤT THI VÀO 10 THPT SỞ GIÁO DỤC THANH HÓA MÔN TIẾNG ANH 9 CÓ TỰ LUẬ...
50 ĐỀ ĐỀ XUẤT THI VÀO 10 THPT SỞ GIÁO DỤC THANH HÓA MÔN TIẾNG ANH 9 CÓ TỰ LUẬ...Nguyen Thanh Tu Collection
 
Sáng kiến Dạy học theo định hướng STEM một số chủ đề phần “vật sống”, Khoa họ...
Sáng kiến Dạy học theo định hướng STEM một số chủ đề phần “vật sống”, Khoa họ...Sáng kiến Dạy học theo định hướng STEM một số chủ đề phần “vật sống”, Khoa họ...
Sáng kiến Dạy học theo định hướng STEM một số chủ đề phần “vật sống”, Khoa họ...Nguyen Thanh Tu Collection
 
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...Nguyen Thanh Tu Collection
 
Xem tử vi miễn phí trực tuyến cho kết quả chính xác cùng luậ...
Xem tử vi miễn phí trực tuyến cho kết quả chính xác cùng luậ...Xem tử vi miễn phí trực tuyến cho kết quả chính xác cùng luậ...
Xem tử vi miễn phí trực tuyến cho kết quả chính xác cùng luậ...Xem Số Mệnh
 
Slide Webinar Hướng dẫn sử dụng ChatGPT cho người mới bắt đầ...
Slide Webinar Hướng dẫn sử dụng ChatGPT cho người mới bắt đầ...Slide Webinar Hướng dẫn sử dụng ChatGPT cho người mới bắt đầ...
Slide Webinar Hướng dẫn sử dụng ChatGPT cho người mới bắt đầ...Học viện Kstudy
 
CHƯƠNG VII LUẬT DÂN SỰ (2) Pháp luật đại cương.pptx
CHƯƠNG VII LUẬT DÂN SỰ (2) Pháp luật đại cương.pptxCHƯƠNG VII LUẬT DÂN SỰ (2) Pháp luật đại cương.pptx
CHƯƠNG VII LUẬT DÂN SỰ (2) Pháp luật đại cương.pptx22146042
 
Ma trận - định thức và các ứng dụng trong kinh tế
Ma trận - định thức và các ứng dụng trong kinh tếMa trận - định thức và các ứng dụng trong kinh tế
Ma trận - định thức và các ứng dụng trong kinh tếngTonH1
 
bài 5.1.docx Sinh học di truyền đại cương năm nhất của học sinh y đa khoa
bài 5.1.docx Sinh học di truyền đại cương năm nhất của học sinh y đa khoabài 5.1.docx Sinh học di truyền đại cương năm nhất của học sinh y đa khoa
bài 5.1.docx Sinh học di truyền đại cương năm nhất của học sinh y đa khoa2353020138
 
SÁNG KIẾN “THIẾT KẾ VÀ SỬ DỤNG INFOGRAPHIC TRONG DẠY HỌC ĐỊA LÍ 11 (BỘ SÁCH K...
SÁNG KIẾN “THIẾT KẾ VÀ SỬ DỤNG INFOGRAPHIC TRONG DẠY HỌC ĐỊA LÍ 11 (BỘ SÁCH K...SÁNG KIẾN “THIẾT KẾ VÀ SỬ DỤNG INFOGRAPHIC TRONG DẠY HỌC ĐỊA LÍ 11 (BỘ SÁCH K...
SÁNG KIẾN “THIẾT KẾ VÀ SỬ DỤNG INFOGRAPHIC TRONG DẠY HỌC ĐỊA LÍ 11 (BỘ SÁCH K...Nguyen Thanh Tu Collection
 
Sáng kiến “Sử dụng ứng dụng Quizizz nhằm nâng cao chất lượng ôn thi tốt nghiệ...
Sáng kiến “Sử dụng ứng dụng Quizizz nhằm nâng cao chất lượng ôn thi tốt nghiệ...Sáng kiến “Sử dụng ứng dụng Quizizz nhằm nâng cao chất lượng ôn thi tốt nghiệ...
Sáng kiến “Sử dụng ứng dụng Quizizz nhằm nâng cao chất lượng ôn thi tốt nghiệ...Nguyen Thanh Tu Collection
 
Hệ phương trình tuyến tính và các ứng dụng trong kinh tế
Hệ phương trình tuyến tính và các ứng dụng trong kinh tếHệ phương trình tuyến tính và các ứng dụng trong kinh tế
Hệ phương trình tuyến tính và các ứng dụng trong kinh tếngTonH1
 
Bai 1 cong bo mot cong trinh nghien cuu khoa hoc
Bai 1 cong bo mot cong trinh nghien cuu khoa hocBai 1 cong bo mot cong trinh nghien cuu khoa hoc
Bai 1 cong bo mot cong trinh nghien cuu khoa hocVnPhan58
 
Mạch điện tử - Điện tử số sáng tạo VN-new.pdf
Mạch điện tử - Điện tử số sáng tạo VN-new.pdfMạch điện tử - Điện tử số sáng tạo VN-new.pdf
Mạch điện tử - Điện tử số sáng tạo VN-new.pdfXem Số Mệnh
 
Sơ đồ tư duy môn sinh học bậc THPT.pdf
Sơ đồ tư duy môn sinh học bậc THPT.pdfSơ đồ tư duy môn sinh học bậc THPT.pdf
Sơ đồ tư duy môn sinh học bậc THPT.pdftohoanggiabao81
 
Xem sim phong thủy luận Hung - Cát số điện thoại chính xác nhất.pdf
Xem sim phong thủy luận Hung - Cát số điện thoại chính xác nhất.pdfXem sim phong thủy luận Hung - Cát số điện thoại chính xác nhất.pdf
Xem sim phong thủy luận Hung - Cát số điện thoại chính xác nhất.pdfXem Số Mệnh
 
syllabus for the book "Tiếng Anh 6 i-Learn Smart World"
syllabus for the book "Tiếng Anh 6 i-Learn Smart World"syllabus for the book "Tiếng Anh 6 i-Learn Smart World"
syllabus for the book "Tiếng Anh 6 i-Learn Smart World"LaiHoang6
 

Último (20)

Nhóm 10-Xác suất và thống kê toán-đại học thương mại
Nhóm 10-Xác suất và thống kê toán-đại học thương mạiNhóm 10-Xác suất và thống kê toán-đại học thương mại
Nhóm 10-Xác suất và thống kê toán-đại học thương mại
 
TỔNG HỢP 30 ĐỀ THI CHỌN HSG CÁC TRƯỜNG THPT CHUYÊN VÙNG DUYÊN HẢI & ĐỒNG BẰNG...
TỔNG HỢP 30 ĐỀ THI CHỌN HSG CÁC TRƯỜNG THPT CHUYÊN VÙNG DUYÊN HẢI & ĐỒNG BẰNG...TỔNG HỢP 30 ĐỀ THI CHỌN HSG CÁC TRƯỜNG THPT CHUYÊN VÙNG DUYÊN HẢI & ĐỒNG BẰNG...
TỔNG HỢP 30 ĐỀ THI CHỌN HSG CÁC TRƯỜNG THPT CHUYÊN VÙNG DUYÊN HẢI & ĐỒNG BẰNG...
 
10 ĐỀ KIỂM TRA + 6 ĐỀ ÔN TẬP CUỐI KÌ 2 VẬT LÝ 11 - KẾT NỐI TRI THỨC - THEO C...
10 ĐỀ KIỂM TRA + 6 ĐỀ ÔN TẬP CUỐI KÌ 2 VẬT LÝ 11 - KẾT NỐI TRI THỨC - THEO C...10 ĐỀ KIỂM TRA + 6 ĐỀ ÔN TẬP CUỐI KÌ 2 VẬT LÝ 11 - KẾT NỐI TRI THỨC - THEO C...
10 ĐỀ KIỂM TRA + 6 ĐỀ ÔN TẬP CUỐI KÌ 2 VẬT LÝ 11 - KẾT NỐI TRI THỨC - THEO C...
 
Tư tưởng Hồ Chí Minh về độc lập dân tộc và CNXH
Tư tưởng Hồ Chí Minh về độc lập dân tộc và CNXHTư tưởng Hồ Chí Minh về độc lập dân tộc và CNXH
Tư tưởng Hồ Chí Minh về độc lập dân tộc và CNXH
 
50 ĐỀ ĐỀ XUẤT THI VÀO 10 THPT SỞ GIÁO DỤC THANH HÓA MÔN TIẾNG ANH 9 CÓ TỰ LUẬ...
50 ĐỀ ĐỀ XUẤT THI VÀO 10 THPT SỞ GIÁO DỤC THANH HÓA MÔN TIẾNG ANH 9 CÓ TỰ LUẬ...50 ĐỀ ĐỀ XUẤT THI VÀO 10 THPT SỞ GIÁO DỤC THANH HÓA MÔN TIẾNG ANH 9 CÓ TỰ LUẬ...
50 ĐỀ ĐỀ XUẤT THI VÀO 10 THPT SỞ GIÁO DỤC THANH HÓA MÔN TIẾNG ANH 9 CÓ TỰ LUẬ...
 
Sáng kiến Dạy học theo định hướng STEM một số chủ đề phần “vật sống”, Khoa họ...
Sáng kiến Dạy học theo định hướng STEM một số chủ đề phần “vật sống”, Khoa họ...Sáng kiến Dạy học theo định hướng STEM một số chủ đề phần “vật sống”, Khoa họ...
Sáng kiến Dạy học theo định hướng STEM một số chủ đề phần “vật sống”, Khoa họ...
 
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
 
Xem tử vi miễn phí trực tuyến cho kết quả chính xác cùng luậ...
Xem tử vi miễn phí trực tuyến cho kết quả chính xác cùng luậ...Xem tử vi miễn phí trực tuyến cho kết quả chính xác cùng luậ...
Xem tử vi miễn phí trực tuyến cho kết quả chính xác cùng luậ...
 
Slide Webinar Hướng dẫn sử dụng ChatGPT cho người mới bắt đầ...
Slide Webinar Hướng dẫn sử dụng ChatGPT cho người mới bắt đầ...Slide Webinar Hướng dẫn sử dụng ChatGPT cho người mới bắt đầ...
Slide Webinar Hướng dẫn sử dụng ChatGPT cho người mới bắt đầ...
 
CHƯƠNG VII LUẬT DÂN SỰ (2) Pháp luật đại cương.pptx
CHƯƠNG VII LUẬT DÂN SỰ (2) Pháp luật đại cương.pptxCHƯƠNG VII LUẬT DÂN SỰ (2) Pháp luật đại cương.pptx
CHƯƠNG VII LUẬT DÂN SỰ (2) Pháp luật đại cương.pptx
 
Ma trận - định thức và các ứng dụng trong kinh tế
Ma trận - định thức và các ứng dụng trong kinh tếMa trận - định thức và các ứng dụng trong kinh tế
Ma trận - định thức và các ứng dụng trong kinh tế
 
bài 5.1.docx Sinh học di truyền đại cương năm nhất của học sinh y đa khoa
bài 5.1.docx Sinh học di truyền đại cương năm nhất của học sinh y đa khoabài 5.1.docx Sinh học di truyền đại cương năm nhất của học sinh y đa khoa
bài 5.1.docx Sinh học di truyền đại cương năm nhất của học sinh y đa khoa
 
SÁNG KIẾN “THIẾT KẾ VÀ SỬ DỤNG INFOGRAPHIC TRONG DẠY HỌC ĐỊA LÍ 11 (BỘ SÁCH K...
SÁNG KIẾN “THIẾT KẾ VÀ SỬ DỤNG INFOGRAPHIC TRONG DẠY HỌC ĐỊA LÍ 11 (BỘ SÁCH K...SÁNG KIẾN “THIẾT KẾ VÀ SỬ DỤNG INFOGRAPHIC TRONG DẠY HỌC ĐỊA LÍ 11 (BỘ SÁCH K...
SÁNG KIẾN “THIẾT KẾ VÀ SỬ DỤNG INFOGRAPHIC TRONG DẠY HỌC ĐỊA LÍ 11 (BỘ SÁCH K...
 
Sáng kiến “Sử dụng ứng dụng Quizizz nhằm nâng cao chất lượng ôn thi tốt nghiệ...
Sáng kiến “Sử dụng ứng dụng Quizizz nhằm nâng cao chất lượng ôn thi tốt nghiệ...Sáng kiến “Sử dụng ứng dụng Quizizz nhằm nâng cao chất lượng ôn thi tốt nghiệ...
Sáng kiến “Sử dụng ứng dụng Quizizz nhằm nâng cao chất lượng ôn thi tốt nghiệ...
 
Hệ phương trình tuyến tính và các ứng dụng trong kinh tế
Hệ phương trình tuyến tính và các ứng dụng trong kinh tếHệ phương trình tuyến tính và các ứng dụng trong kinh tế
Hệ phương trình tuyến tính và các ứng dụng trong kinh tế
 
Bai 1 cong bo mot cong trinh nghien cuu khoa hoc
Bai 1 cong bo mot cong trinh nghien cuu khoa hocBai 1 cong bo mot cong trinh nghien cuu khoa hoc
Bai 1 cong bo mot cong trinh nghien cuu khoa hoc
 
Mạch điện tử - Điện tử số sáng tạo VN-new.pdf
Mạch điện tử - Điện tử số sáng tạo VN-new.pdfMạch điện tử - Điện tử số sáng tạo VN-new.pdf
Mạch điện tử - Điện tử số sáng tạo VN-new.pdf
 
Sơ đồ tư duy môn sinh học bậc THPT.pdf
Sơ đồ tư duy môn sinh học bậc THPT.pdfSơ đồ tư duy môn sinh học bậc THPT.pdf
Sơ đồ tư duy môn sinh học bậc THPT.pdf
 
Xem sim phong thủy luận Hung - Cát số điện thoại chính xác nhất.pdf
Xem sim phong thủy luận Hung - Cát số điện thoại chính xác nhất.pdfXem sim phong thủy luận Hung - Cát số điện thoại chính xác nhất.pdf
Xem sim phong thủy luận Hung - Cát số điện thoại chính xác nhất.pdf
 
syllabus for the book "Tiếng Anh 6 i-Learn Smart World"
syllabus for the book "Tiếng Anh 6 i-Learn Smart World"syllabus for the book "Tiếng Anh 6 i-Learn Smart World"
syllabus for the book "Tiếng Anh 6 i-Learn Smart World"
 

Mô hình 3 lớp trong C#

  • 1. I. MÔ HÌNH 3 LỚP TRONG C# Thành phần Trong đó: DBAccess: file thao tác với dữ liệu, thực hiện các hành động update-insert-delete-select, bao gồm các phương thức và biến hay sử dụng: string constr = "Data Source=NTT-PCCENTRALWALL;Initial Catalog=DEMO3LOP;Persist Security Info=True;User ID=sa;Password=*******";  Chuỗi kết nối public DataSet LayDuLieu(string sql): phương thức thực hiện các câu lệnh select đơn và có tham số đầu vào(có điều kiện ở where: vd where lop =’10DTH01’). Với tham số đầu vào kiểu string, đây chính là câu lệnh SQL. Phương thức này sẽ trả về kiểu dữ liệu DataSet là nơi chứa toàn bộ kết quả sau khi thực thi xong câu lệnh SQL. public int Update(string procName, string[] name, object[] value, int Nparameter): Phương thức dùng để thực thi các hành động Insert – Update –Delete, tham số đầu vào bao gồm: 1 tên procedure(string), 1 mảng chứa các biến(tương tự như khai báo biến khi tạo lập procedure), 1 mảng kiểu object chứa các tham số truyền vào của procedure và 1 biến Nparameter dùng để khai báo số lượng tham số sẽ truyền vào procdure. Phương thức này sẽ trả về kết quả 1 hoặc là 0, tương đương với việc thao tác insert – update – delete với kết quả SQL thông báo là (1 row(s) affected) hay (0 row(s) affected), tức là thực hiện thành công (trả về 1) hay thất bại(trả về 0). SinhVienEntity: file chứa toàn bộ thuộc tính của table cần thao tác, trong từng thuộc tính sẽ có thêm 2 phương thức get và set để gán và truyền dữ liệu. frmSinhVien: giao diện chính của form. SinhVienDAL: file chứa các phương thức thao tác với dữ liệu thông qua file DBAcess. SinhVienBLL: file chứa các phương thức nhận các yêu cầu(tham số) từ lớp giao diện đưa vào lớp DAL và sau khi DAL thao tác với file DBAccess thì sẽ trả lời lại những yêu cầu từ lớp giao diện.
  • 2. DEMO load toàn bộ dữ liệu lên dataGridView 1 3 SinhVienBLL data = new SinhVienBLL(); public DataSet Load_Sinh_Vien() {. . . } DBAccess data = new DBAccess(); 4 sql= "select *from SINHVIEN" public DataSet LayDuLieu(string sql) {. . .} SinhVienDAL data = new SinhVienDAL(); public DataSet Load_Sinh_Vien() {. . . } 2 GIAO DIỆN BLL DAL DBAccess SQL 8 6 return data.LayDuLieu(sql); data.Load_Sinh_Vien().Tables[0] 5 Return ds; 7 return data.Load_Sinh_Vien(); 1. Lớp giao diện khởi tạo biến SinhVienBLL, phương thức này gọi hàm Load_Sinh_Vien của BLL 2. Lớp BLL khởi tạo biến DAL, phương thức này gọi hàm Load_Sinh_Vien của DAL 3. Lớp DAL khởi tạo biến DBAccess, phương thức này gọi hàm LayDuLieu 4. Thực thi phương thức LayDuLieu với SQL với tham số đầu vào là 1 câu select 5. SQL thực thi kết quả trả về DBAccess 6. Trả DataSet về lớp DAL sau khi thực thi với câu lệnh sql trên 7. Trả DataSet về lớp BLL 8. Hiển thị kết quả trên datagridview.
  • 3. Tìm kiếm 1 SinhVienBLL data = new SinhVienBLL(); public DataSet Tim_Sinh_Vien() { SinhVienEntity sinhvien = new SinhVienEntity(); sinhvien.Ten = txtTimKiem.Text; } string sql = "select * from SINHVIEN where Ten like N'%"+sinhvien.Ten+"%'"; DBAccess data = new DBAccess(); 3 4 SinhVienDAL data = new SinhVienDAL(); public DataSet Tim_Sinh_Vien(SinhVienEntity sinhvien) {. . . } public DataSet LayDuLieu(string sql) {. . .} 2 GIAO DIỆN BLL DAL DBAccess SQL 8 6 data.Tim_Sinh_Vien(sinhvien).Tables[0] return data.LayDuLieu(sql); 5 Return ds; 7 return data.Tim_Sinh_Vien(sinhvien); 1. Lớp giao diện khởi tạo biến SinhVienBLL, phương thức này gọi hàm Tim_Sinh_Vien của BLL, Trong sự kiện click của button ta truyền tham số tên sinh viên từ textbox vào lớp SinhVienEntity. 2. Lớp BLL khởi tạo biến DAL, phương thức này gọi hàm Tim_Sinh_Vien của DAL, tạo thêm lớp SinhVieEntity nhận tham số từ lớp giao diện 3. Lớp DAL khởi tạo biến DBAccess, phương thức này gọi hàm LayDuLieu, , tạo thêm lớp SinhVieEntity nhận tham số từ lớp BLL 4. Thực thi phương thức LayDuLieu với SQL với tham số đầu vào là 1 câu select 5. SQL thực thi kết quả trả về DBAccess
  • 4. 6. Trả DataSet về lớp DAL sau khi thực thi với câu lệnh sql trên 7. Trả DataSet về lớp BLL 8. Hiển thị kết quả trên datagridview. Thêm: Tiền hành tạo 1 procedure Thêm sinh viên Thêm 1 phương thức ThemSinhVien trong lớp DAL *** Lưu ý: thứ tự - tên các biến trong khai báo trong lớp DAL phải giống hoàn toàn thứ tự - tên các biến trong procedure
  • 5. 1 SinhVienBLL data = new SinhVienBLL(); public DataSet Them_Sinh_Vien() { SinhVienEntity sinhvien = new SinhVienEntity(); sinhvien.Ten = txtTen.Text; sinhvien.Mssv = Convert.ToInt32(txtMSSV.Text); sinhvien.Khoa = txtKhoa.Text; sinhvien.Lop = txtLop.Text; sinhvien.Phai = cbbPhai.SelectedIndex; } 3 int thamso = 5; string[] bien = new string[thamso]; object[] giatri = new object[thamso]; bien[0] = "@MSSV"; giatri[0] = sinhvien.Mssv; bien[1] = "@Ten"; giatri[1] = sinhvien.Ten; bien[2] = "@Lop"; giatri[2] = sinhvien.Lop; bien[3] = "@Khoa"; giatri[3] = sinhvien.Khoa; bien[4] = "@Phai"; giatri[4] = sinhvien.Phai; DBAccess data = new DBAccess(); 4 Update("ThemSV", bien, giatri, thamso); public int Update(string procName, string[] name, object[] value, int Nparameter) {. . .} SinhVienDAL data = new SinhVienDAL(); public DataSet Them_Sinh_Vien(SinhVienEntity sinhvien) {. . . } 2 GIAO DIỆN BLL DAL DBAccess SQL 8 6 data.Them_Sinh_Vien(sinhvien).Tables[0] 7 return data.Update("ThemSV", bien, giatri, thamso); 5 return cmd.ExecuteNonQuery();//trả về giá trị >0 (thành công)hoặc 0 (thất bại) return data.them_Sinh_Vien(sinhvien); 9. Lớp giao diện khởi tạo biến SinhVienBLL, phương thức này gọi hàm Them_Sinh_Vien của BLL, Trong sự kiện click của button ta truyền tham số tên, lớp, khoa, MSSV, phái của sinh viên từ các textbox, combobox vào lớp SinhVienEntity. 10. Lớp BLL khởi tạo biến DAL, phương thức này gọi hàm Them_Sinh_Vien của DAL, tạo thêm lớp SinhVieEntity nhận tham số từ lớp giao diện
  • 6. 11. Lớp DAL khởi tạo biến DBAccess, phương thức này gọi hàm Update, , tạo thêm lớp SinhVieEntity nhận tham số từ lớp BLL 12. Thực thi phương thức LayDuLieu với SQL với tham số đầu vào là 1 tên procedure, các tham số, giá trị tham số và số lượng tham số. 13. SQL thực thi kết quả trả về DBAccess 14. Trả kết quả(kiểu int) về lớp DAL sau khi thực thi với câu lệnh sql trên 15. Trả kết quả(kiểu int) về lớp BLL 16. Thông báo thành công hay thất bại nếu thành công cập nhật lại datagridview. Sửa: Tiền hành tạo 1 procedure Sửa sinh viên Thêm 1 phương thức SuaSinhVien trong lớp DAL *** Lưu ý: thứ tự - tên các biến trong khai báo trong lớp DAL phải giống hoàn toàn thứ tự - tên các biến trong procedure Thao tác sửa tương tự như ‘thêm’
  • 7. Xóa Procedure XoaSinhVien Thêm 1 phương thức XoaSinhVien trong lớp DAL *** Lưu ý: thứ tự - tên các biến trong khai báo trong lớp DAL phải giống hoàn toàn thứ tự - tên các biến trong procedure Thao tác Xóa tương tự như 2 thao tác trên.