SlideShare uma empresa Scribd logo
1 de 7
Baixar para ler offline
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.

Mais conteúdo relacionado

Mais procurados

[ST] Tài liệu thiết kế website cho người mới bắt đầu
[ST] Tài liệu thiết kế website cho người mới bắt đầu[ST] Tài liệu thiết kế website cho người mới bắt đầu
[ST] Tài liệu thiết kế website cho người mới bắt đầuTin Học KEY
 
Chuong 3 windows forms
Chuong 3   windows formsChuong 3   windows forms
Chuong 3 windows formsHarees Seni
 
Bài 1: Làm quen với ASP.NET - Giáo trình FPT - Có ví dụ kèm theo
Bài 1: Làm quen với ASP.NET - Giáo trình FPT - Có ví dụ kèm theoBài 1: Làm quen với ASP.NET - Giáo trình FPT - Có ví dụ kèm theo
Bài 1: Làm quen với ASP.NET - Giáo trình FPT - Có ví dụ kèm theoMasterCode.vn
 
Quy tắc thiết kế giao diện và viết code C#
Quy tắc thiết kế giao diện và viết code C#Quy tắc thiết kế giao diện và viết code C#
Quy tắc thiết kế giao diện và viết code C#An Nguyen
 
Bài 7: Xác thực và quản lý tài khoản - Giáo trình FPT
Bài 7: Xác thực và quản lý tài khoản - Giáo trình FPTBài 7: Xác thực và quản lý tài khoản - Giáo trình FPT
Bài 7: Xác thực và quản lý tài khoản - Giáo trình FPTMasterCode.vn
 
Hd th sql server_tuan5_n_khanh
Hd th sql server_tuan5_n_khanhHd th sql server_tuan5_n_khanh
Hd th sql server_tuan5_n_khanhHai Rom
 
Phân tích và thiết kế hệ thống quản lý bán hàng
Phân tích và thiết kế hệ thống quản lý bán hàngPhân tích và thiết kế hệ thống quản lý bán hàng
Phân tích và thiết kế hệ thống quản lý bán hàngleemindinh
 
Bai tap va loi giai sql
Bai tap va loi giai sqlBai tap va loi giai sql
Bai tap va loi giai sql. .
 
Bài 7: Thiết kế cơ sở dữ liệu vật lý
Bài 7: Thiết kế cơ sở dữ liệu vật lýBài 7: Thiết kế cơ sở dữ liệu vật lý
Bài 7: Thiết kế cơ sở dữ liệu vật lýMasterCode.vn
 
cẩm nang lập trình căn bản
cẩm nang lập trình căn bảncẩm nang lập trình căn bản
cẩm nang lập trình căn bảnTuancute
 
Tiền xử lí dữ liệu bằng weka và lập trình tiền xử lí
Tiền xử lí dữ liệu bằng weka và lập trình tiền xử líTiền xử lí dữ liệu bằng weka và lập trình tiền xử lí
Tiền xử lí dữ liệu bằng weka và lập trình tiền xử líKhoa Hồ Anh
 
Trigger, Cursor, Function in SQL Server
Trigger, Cursor, Function in SQL ServerTrigger, Cursor, Function in SQL Server
Trigger, Cursor, Function in SQL ServerNguyễn Phúc
 
Bai tap-thuc-hanh-he-quan-tri-csdl
Bai tap-thuc-hanh-he-quan-tri-csdlBai tap-thuc-hanh-he-quan-tri-csdl
Bai tap-thuc-hanh-he-quan-tri-csdlgiang nguyen le
 
Tấn công sql injection sử dụng câu lệnh select union
Tấn công sql injection sử dụng câu lệnh select unionTấn công sql injection sử dụng câu lệnh select union
Tấn công sql injection sử dụng câu lệnh select unionNguyễn Danh Thanh
 
SQL Cursor - kiểu dữ liệu Cursor (Kiểu dữ liệu con trỏ)
SQL Cursor - kiểu dữ liệu Cursor (Kiểu dữ liệu con trỏ)SQL Cursor - kiểu dữ liệu Cursor (Kiểu dữ liệu con trỏ)
SQL Cursor - kiểu dữ liệu Cursor (Kiểu dữ liệu con trỏ)Pix Nhox
 
Do an xay_dung_website_thuong_mai_dien_tu
Do an xay_dung_website_thuong_mai_dien_tuDo an xay_dung_website_thuong_mai_dien_tu
Do an xay_dung_website_thuong_mai_dien_tuThiênĐàng CôngDân
 

Mais procurados (20)

[ST] Tài liệu thiết kế website cho người mới bắt đầu
[ST] Tài liệu thiết kế website cho người mới bắt đầu[ST] Tài liệu thiết kế website cho người mới bắt đầu
[ST] Tài liệu thiết kế website cho người mới bắt đầu
 
Chuong 3 windows forms
Chuong 3   windows formsChuong 3   windows forms
Chuong 3 windows forms
 
Bài 1: Làm quen với ASP.NET - Giáo trình FPT - Có ví dụ kèm theo
Bài 1: Làm quen với ASP.NET - Giáo trình FPT - Có ví dụ kèm theoBài 1: Làm quen với ASP.NET - Giáo trình FPT - Có ví dụ kèm theo
Bài 1: Làm quen với ASP.NET - Giáo trình FPT - Có ví dụ kèm theo
 
Quy tắc thiết kế giao diện và viết code C#
Quy tắc thiết kế giao diện và viết code C#Quy tắc thiết kế giao diện và viết code C#
Quy tắc thiết kế giao diện và viết code C#
 
Bài 7: Xác thực và quản lý tài khoản - Giáo trình FPT
Bài 7: Xác thực và quản lý tài khoản - Giáo trình FPTBài 7: Xác thực và quản lý tài khoản - Giáo trình FPT
Bài 7: Xác thực và quản lý tài khoản - Giáo trình FPT
 
Hd th sql server_tuan5_n_khanh
Hd th sql server_tuan5_n_khanhHd th sql server_tuan5_n_khanh
Hd th sql server_tuan5_n_khanh
 
Phân tích và thiết kế hệ thống quản lý bán hàng
Phân tích và thiết kế hệ thống quản lý bán hàngPhân tích và thiết kế hệ thống quản lý bán hàng
Phân tích và thiết kế hệ thống quản lý bán hàng
 
Bai tap va loi giai sql
Bai tap va loi giai sqlBai tap va loi giai sql
Bai tap va loi giai sql
 
Bài tập HTML/CSS
Bài tập HTML/CSSBài tập HTML/CSS
Bài tập HTML/CSS
 
Bài 7: Thiết kế cơ sở dữ liệu vật lý
Bài 7: Thiết kế cơ sở dữ liệu vật lýBài 7: Thiết kế cơ sở dữ liệu vật lý
Bài 7: Thiết kế cơ sở dữ liệu vật lý
 
Lab lap trinhmang_v3
Lab lap trinhmang_v3Lab lap trinhmang_v3
Lab lap trinhmang_v3
 
cẩm nang lập trình căn bản
cẩm nang lập trình căn bảncẩm nang lập trình căn bản
cẩm nang lập trình căn bản
 
Tiền xử lí dữ liệu bằng weka và lập trình tiền xử lí
Tiền xử lí dữ liệu bằng weka và lập trình tiền xử líTiền xử lí dữ liệu bằng weka và lập trình tiền xử lí
Tiền xử lí dữ liệu bằng weka và lập trình tiền xử lí
 
Trigger, Cursor, Function in SQL Server
Trigger, Cursor, Function in SQL ServerTrigger, Cursor, Function in SQL Server
Trigger, Cursor, Function in SQL Server
 
Đề tài: Tìm hiểu về Maximum Entropy cho bài toán phân lớp, HAY
Đề tài: Tìm hiểu về Maximum Entropy cho bài toán phân lớp, HAYĐề tài: Tìm hiểu về Maximum Entropy cho bài toán phân lớp, HAY
Đề tài: Tìm hiểu về Maximum Entropy cho bài toán phân lớp, HAY
 
Bai tap-thuc-hanh-he-quan-tri-csdl
Bai tap-thuc-hanh-he-quan-tri-csdlBai tap-thuc-hanh-he-quan-tri-csdl
Bai tap-thuc-hanh-he-quan-tri-csdl
 
Tấn công sql injection sử dụng câu lệnh select union
Tấn công sql injection sử dụng câu lệnh select unionTấn công sql injection sử dụng câu lệnh select union
Tấn công sql injection sử dụng câu lệnh select union
 
SQL Cursor - kiểu dữ liệu Cursor (Kiểu dữ liệu con trỏ)
SQL Cursor - kiểu dữ liệu Cursor (Kiểu dữ liệu con trỏ)SQL Cursor - kiểu dữ liệu Cursor (Kiểu dữ liệu con trỏ)
SQL Cursor - kiểu dữ liệu Cursor (Kiểu dữ liệu con trỏ)
 
Do an xay_dung_website_thuong_mai_dien_tu
Do an xay_dung_website_thuong_mai_dien_tuDo an xay_dung_website_thuong_mai_dien_tu
Do an xay_dung_website_thuong_mai_dien_tu
 
Thuc hanh 13
Thuc hanh  13Thuc hanh  13
Thuc hanh 13
 

Destaque

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
 

Destaque (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
 

Semelhante 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
 

Semelhante 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

HƯỚNG DẪN GIẢI ĐỀ MINH HỌA KÌ THI TỐT NGHIỆP THPT NĂM 2024 TỪ BỘ GIÁO DỤC MÔN...
HƯỚNG DẪN GIẢI ĐỀ MINH HỌA KÌ THI TỐT NGHIỆP THPT NĂM 2024 TỪ BỘ GIÁO DỤC MÔN...HƯỚNG DẪN GIẢI ĐỀ MINH HỌA KÌ THI TỐT NGHIỆP THPT NĂM 2024 TỪ BỘ GIÁO DỤC MÔN...
HƯỚNG DẪN GIẢI ĐỀ MINH HỌA KÌ THI TỐT NGHIỆP THPT NĂM 2024 TỪ BỘ GIÁO DỤC MÔN...Nguyen Thanh Tu Collection
 
CHUYÊN ĐỀ DẠY THÊM HÓA HỌC LỚP 11 CHUNG 3 BỘ SÁCH NĂM 2024 HỆ THỐNG BÀI TẬP B...
CHUYÊN ĐỀ DẠY THÊM HÓA HỌC LỚP 11 CHUNG 3 BỘ SÁCH NĂM 2024 HỆ THỐNG BÀI TẬP B...CHUYÊN ĐỀ DẠY THÊM HÓA HỌC LỚP 11 CHUNG 3 BỘ SÁCH NĂM 2024 HỆ THỐNG BÀI TẬP B...
CHUYÊN ĐỀ DẠY THÊM HÓA HỌC LỚP 11 CHUNG 3 BỘ SÁCH NĂM 2024 HỆ THỐNG BÀI TẬP B...Nguyen Thanh Tu Collection
 
Day tieng Viet cho nguoi nuoc ngoai.pptx
Day tieng Viet cho nguoi nuoc ngoai.pptxDay tieng Viet cho nguoi nuoc ngoai.pptx
Day tieng Viet cho nguoi nuoc ngoai.pptxngothevinhs6lite
 
BÀI TẬP BỔ TRỢ TIẾNG ANH LỚP 8 CẢ NĂM CÓ TEST ÔN TẬP ĐỊNH KÌ + NÂNG CAO - FRI...
BÀI TẬP BỔ TRỢ TIẾNG ANH LỚP 8 CẢ NĂM CÓ TEST ÔN TẬP ĐỊNH KÌ + NÂNG CAO - FRI...BÀI TẬP BỔ TRỢ TIẾNG ANH LỚP 8 CẢ NĂM CÓ TEST ÔN TẬP ĐỊNH KÌ + NÂNG CAO - FRI...
BÀI TẬP BỔ TRỢ TIẾNG ANH LỚP 8 CẢ NĂM CÓ TEST ÔN TẬP ĐỊNH KÌ + NÂNG CAO - FRI...Nguyen Thanh Tu Collection
 
14 CHUYÊN ĐỀ BỒI DƯỠNG HỌC SINH GIỎI KHOA HỌC TỰ NHIÊN VẬT LÝ 8 - NĂM 2024 (4...
14 CHUYÊN ĐỀ BỒI DƯỠNG HỌC SINH GIỎI KHOA HỌC TỰ NHIÊN VẬT LÝ 8 - NĂM 2024 (4...14 CHUYÊN ĐỀ BỒI DƯỠNG HỌC SINH GIỎI KHOA HỌC TỰ NHIÊN VẬT LÝ 8 - NĂM 2024 (4...
14 CHUYÊN ĐỀ BỒI DƯỠNG HỌC SINH GIỎI KHOA HỌC TỰ NHIÊN VẬT LÝ 8 - NĂM 2024 (4...Nguyen Thanh Tu Collection
 
TỔNG HỢP HƠN 100 ĐỀ THI THỬ TỐT NGHIỆP THPT TOÁN 2024 - TỪ CÁC TRƯỜNG, TRƯỜNG...
TỔNG HỢP HƠN 100 ĐỀ THI THỬ TỐT NGHIỆP THPT TOÁN 2024 - TỪ CÁC TRƯỜNG, TRƯỜNG...TỔNG HỢP HƠN 100 ĐỀ THI THỬ TỐT NGHIỆP THPT TOÁN 2024 - TỪ CÁC TRƯỜNG, TRƯỜNG...
TỔNG HỢP HƠN 100 ĐỀ THI THỬ TỐT NGHIỆP THPT TOÁN 2024 - TỪ CÁC TRƯỜNG, TRƯỜNG...Nguyen Thanh Tu Collection
 
ĐỀ KIỂM TRA THEO UNIT TIẾNG ANH GLOBAL SUCCESS 11 - HK2 (BẢN HS-GV) (3 TESTS ...
ĐỀ KIỂM TRA THEO UNIT TIẾNG ANH GLOBAL SUCCESS 11 - HK2 (BẢN HS-GV) (3 TESTS ...ĐỀ KIỂM TRA THEO UNIT TIẾNG ANH GLOBAL SUCCESS 11 - HK2 (BẢN HS-GV) (3 TESTS ...
ĐỀ KIỂM TRA THEO UNIT TIẾNG ANH GLOBAL SUCCESS 11 - HK2 (BẢN HS-GV) (3 TESTS ...Nguyen Thanh Tu Collection
 
CHUYÊN ĐỀ BỒI DƯỠNG HỌC SINH GIỎI KHOA HỌC TỰ NHIÊN 7 + 8 CHƯƠNG TRÌNH GDPT M...
CHUYÊN ĐỀ BỒI DƯỠNG HỌC SINH GIỎI KHOA HỌC TỰ NHIÊN 7 + 8 CHƯƠNG TRÌNH GDPT M...CHUYÊN ĐỀ BỒI DƯỠNG HỌC SINH GIỎI KHOA HỌC TỰ NHIÊN 7 + 8 CHƯƠNG TRÌNH GDPT M...
CHUYÊN ĐỀ BỒI DƯỠNG HỌC SINH GIỎI KHOA HỌC TỰ NHIÊN 7 + 8 CHƯƠNG TRÌNH GDPT M...Nguyen Thanh Tu Collection
 
HƯỚNG DẪN GIẢI ĐỀ THI THAM KHẢO KÌ THI TỐT NGHIỆP THPT NĂM 2024 TỪ BỘ GIÁO DỤ...
HƯỚNG DẪN GIẢI ĐỀ THI THAM KHẢO KÌ THI TỐT NGHIỆP THPT NĂM 2024 TỪ BỘ GIÁO DỤ...HƯỚNG DẪN GIẢI ĐỀ THI THAM KHẢO KÌ THI TỐT NGHIỆP THPT NĂM 2024 TỪ BỘ GIÁO DỤ...
HƯỚNG DẪN GIẢI ĐỀ THI THAM KHẢO KÌ THI TỐT NGHIỆP THPT NĂM 2024 TỪ BỘ GIÁO DỤ...Nguyen Thanh Tu Collection
 
SÁNG KIẾN PHÁT TRIỂN NĂNG LỰC TỰ LÀM MÔ HÌNH KHI TÌM HIỂU KIẾN THỨC “THẠCH QU...
SÁNG KIẾN PHÁT TRIỂN NĂNG LỰC TỰ LÀM MÔ HÌNH KHI TÌM HIỂU KIẾN THỨC “THẠCH QU...SÁNG KIẾN PHÁT TRIỂN NĂNG LỰC TỰ LÀM MÔ HÌNH KHI TÌM HIỂU KIẾN THỨC “THẠCH QU...
SÁNG KIẾN PHÁT TRIỂN NĂNG LỰC TỰ LÀM MÔ HÌNH KHI TÌM HIỂU KIẾN THỨC “THẠCH QU...Nguyen Thanh Tu Collection
 
40 ĐỀ THI THỬ TUYỂN SINH VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2024 - 2025 SỞ GIÁO...
40 ĐỀ THI THỬ TUYỂN SINH VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2024 - 2025 SỞ GIÁO...40 ĐỀ THI THỬ TUYỂN SINH VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2024 - 2025 SỞ GIÁO...
40 ĐỀ THI THỬ TUYỂN SINH VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2024 - 2025 SỞ GIÁO...Nguyen Thanh Tu Collection
 
IELTS READING - Earth’s lakes are under threat.pptx
IELTS READING - Earth’s lakes are under threat.pptxIELTS READING - Earth’s lakes are under threat.pptx
IELTS READING - Earth’s lakes are under threat.pptxNguynHn870045
 
lịch sử đảng cộng sản việt nam chương 1.ppt
lịch sử đảng cộng sản việt nam chương 1.pptlịch sử đảng cộng sản việt nam chương 1.ppt
lịch sử đảng cộng sản việt nam chương 1.pptLinhPham480
 
GIÁO ÁN KẾ HOẠCH BÀI DẠY MÔN VẬT LÝ 11 CẢ NĂM (SÁCH KẾT NỐI TRI THỨC) THEO CÔ...
GIÁO ÁN KẾ HOẠCH BÀI DẠY MÔN VẬT LÝ 11 CẢ NĂM (SÁCH KẾT NỐI TRI THỨC) THEO CÔ...GIÁO ÁN KẾ HOẠCH BÀI DẠY MÔN VẬT LÝ 11 CẢ NĂM (SÁCH KẾT NỐI TRI THỨC) THEO CÔ...
GIÁO ÁN KẾ HOẠCH BÀI DẠY MÔN VẬT LÝ 11 CẢ NĂM (SÁCH KẾT NỐI TRI THỨC) THEO CÔ...Nguyen Thanh Tu Collection
 
GIÁO ÁN KẾ HOẠCH BÀI DẠY SINH HỌC 10 CHÂN TRỜI SÁNG TẠO - CẢ NĂM THEO CÔNG VĂ...
GIÁO ÁN KẾ HOẠCH BÀI DẠY SINH HỌC 10 CHÂN TRỜI SÁNG TẠO - CẢ NĂM THEO CÔNG VĂ...GIÁO ÁN KẾ HOẠCH BÀI DẠY SINH HỌC 10 CHÂN TRỜI SÁNG TẠO - CẢ NĂM THEO CÔNG VĂ...
GIÁO ÁN KẾ HOẠCH BÀI DẠY SINH HỌC 10 CHÂN TRỜI SÁNG TẠO - CẢ NĂM THEO CÔNG VĂ...Nguyen Thanh Tu Collection
 
BÀI TẬP – BÀI GIẢI HÓA HỮU CƠ – TẬP 1 DÙNG BỒI DƯỠNG HỌC SINH GIỎI TỈNH VÀ QU...
BÀI TẬP – BÀI GIẢI HÓA HỮU CƠ – TẬP 1 DÙNG BỒI DƯỠNG HỌC SINH GIỎI TỈNH VÀ QU...BÀI TẬP – BÀI GIẢI HÓA HỮU CƠ – TẬP 1 DÙNG BỒI DƯỠNG HỌC SINH GIỎI TỈNH VÀ QU...
BÀI TẬP – BÀI GIẢI HÓA HỮU CƠ – TẬP 1 DÙNG BỒI DƯỠNG HỌC SINH GIỎI TỈNH VÀ QU...Nguyen Thanh Tu Collection
 
40 ĐỀ LUYỆN THI ĐÁNH GIÁ NĂNG LỰC ĐẠI HỌC QUỐC GIA THÀNH PHỐ HỒ CHÍ MINH NĂM ...
40 ĐỀ LUYỆN THI ĐÁNH GIÁ NĂNG LỰC ĐẠI HỌC QUỐC GIA THÀNH PHỐ HỒ CHÍ MINH NĂM ...40 ĐỀ LUYỆN THI ĐÁNH GIÁ NĂNG LỰC ĐẠI HỌC QUỐC GIA THÀNH PHỐ HỒ CHÍ MINH NĂM ...
40 ĐỀ LUYỆN THI ĐÁNH GIÁ NĂNG LỰC ĐẠI HỌC QUỐC GIA THÀNH PHỐ HỒ CHÍ MINH NĂM ...Nguyen Thanh Tu Collection
 

Último (17)

HƯỚNG DẪN GIẢI ĐỀ MINH HỌA KÌ THI TỐT NGHIỆP THPT NĂM 2024 TỪ BỘ GIÁO DỤC MÔN...
HƯỚNG DẪN GIẢI ĐỀ MINH HỌA KÌ THI TỐT NGHIỆP THPT NĂM 2024 TỪ BỘ GIÁO DỤC MÔN...HƯỚNG DẪN GIẢI ĐỀ MINH HỌA KÌ THI TỐT NGHIỆP THPT NĂM 2024 TỪ BỘ GIÁO DỤC MÔN...
HƯỚNG DẪN GIẢI ĐỀ MINH HỌA KÌ THI TỐT NGHIỆP THPT NĂM 2024 TỪ BỘ GIÁO DỤC MÔN...
 
CHUYÊN ĐỀ DẠY THÊM HÓA HỌC LỚP 11 CHUNG 3 BỘ SÁCH NĂM 2024 HỆ THỐNG BÀI TẬP B...
CHUYÊN ĐỀ DẠY THÊM HÓA HỌC LỚP 11 CHUNG 3 BỘ SÁCH NĂM 2024 HỆ THỐNG BÀI TẬP B...CHUYÊN ĐỀ DẠY THÊM HÓA HỌC LỚP 11 CHUNG 3 BỘ SÁCH NĂM 2024 HỆ THỐNG BÀI TẬP B...
CHUYÊN ĐỀ DẠY THÊM HÓA HỌC LỚP 11 CHUNG 3 BỘ SÁCH NĂM 2024 HỆ THỐNG BÀI TẬP B...
 
Day tieng Viet cho nguoi nuoc ngoai.pptx
Day tieng Viet cho nguoi nuoc ngoai.pptxDay tieng Viet cho nguoi nuoc ngoai.pptx
Day tieng Viet cho nguoi nuoc ngoai.pptx
 
BÀI TẬP BỔ TRỢ TIẾNG ANH LỚP 8 CẢ NĂM CÓ TEST ÔN TẬP ĐỊNH KÌ + NÂNG CAO - FRI...
BÀI TẬP BỔ TRỢ TIẾNG ANH LỚP 8 CẢ NĂM CÓ TEST ÔN TẬP ĐỊNH KÌ + NÂNG CAO - FRI...BÀI TẬP BỔ TRỢ TIẾNG ANH LỚP 8 CẢ NĂM CÓ TEST ÔN TẬP ĐỊNH KÌ + NÂNG CAO - FRI...
BÀI TẬP BỔ TRỢ TIẾNG ANH LỚP 8 CẢ NĂM CÓ TEST ÔN TẬP ĐỊNH KÌ + NÂNG CAO - FRI...
 
14 CHUYÊN ĐỀ BỒI DƯỠNG HỌC SINH GIỎI KHOA HỌC TỰ NHIÊN VẬT LÝ 8 - NĂM 2024 (4...
14 CHUYÊN ĐỀ BỒI DƯỠNG HỌC SINH GIỎI KHOA HỌC TỰ NHIÊN VẬT LÝ 8 - NĂM 2024 (4...14 CHUYÊN ĐỀ BỒI DƯỠNG HỌC SINH GIỎI KHOA HỌC TỰ NHIÊN VẬT LÝ 8 - NĂM 2024 (4...
14 CHUYÊN ĐỀ BỒI DƯỠNG HỌC SINH GIỎI KHOA HỌC TỰ NHIÊN VẬT LÝ 8 - NĂM 2024 (4...
 
TỔNG HỢP HƠN 100 ĐỀ THI THỬ TỐT NGHIỆP THPT TOÁN 2024 - TỪ CÁC TRƯỜNG, TRƯỜNG...
TỔNG HỢP HƠN 100 ĐỀ THI THỬ TỐT NGHIỆP THPT TOÁN 2024 - TỪ CÁC TRƯỜNG, TRƯỜNG...TỔNG HỢP HƠN 100 ĐỀ THI THỬ TỐT NGHIỆP THPT TOÁN 2024 - TỪ CÁC TRƯỜNG, TRƯỜNG...
TỔNG HỢP HƠN 100 ĐỀ THI THỬ TỐT NGHIỆP THPT TOÁN 2024 - TỪ CÁC TRƯỜNG, TRƯỜNG...
 
ĐỀ KIỂM TRA THEO UNIT TIẾNG ANH GLOBAL SUCCESS 11 - HK2 (BẢN HS-GV) (3 TESTS ...
ĐỀ KIỂM TRA THEO UNIT TIẾNG ANH GLOBAL SUCCESS 11 - HK2 (BẢN HS-GV) (3 TESTS ...ĐỀ KIỂM TRA THEO UNIT TIẾNG ANH GLOBAL SUCCESS 11 - HK2 (BẢN HS-GV) (3 TESTS ...
ĐỀ KIỂM TRA THEO UNIT TIẾNG ANH GLOBAL SUCCESS 11 - HK2 (BẢN HS-GV) (3 TESTS ...
 
CHUYÊN ĐỀ BỒI DƯỠNG HỌC SINH GIỎI KHOA HỌC TỰ NHIÊN 7 + 8 CHƯƠNG TRÌNH GDPT M...
CHUYÊN ĐỀ BỒI DƯỠNG HỌC SINH GIỎI KHOA HỌC TỰ NHIÊN 7 + 8 CHƯƠNG TRÌNH GDPT M...CHUYÊN ĐỀ BỒI DƯỠNG HỌC SINH GIỎI KHOA HỌC TỰ NHIÊN 7 + 8 CHƯƠNG TRÌNH GDPT M...
CHUYÊN ĐỀ BỒI DƯỠNG HỌC SINH GIỎI KHOA HỌC TỰ NHIÊN 7 + 8 CHƯƠNG TRÌNH GDPT M...
 
HƯỚNG DẪN GIẢI ĐỀ THI THAM KHẢO KÌ THI TỐT NGHIỆP THPT NĂM 2024 TỪ BỘ GIÁO DỤ...
HƯỚNG DẪN GIẢI ĐỀ THI THAM KHẢO KÌ THI TỐT NGHIỆP THPT NĂM 2024 TỪ BỘ GIÁO DỤ...HƯỚNG DẪN GIẢI ĐỀ THI THAM KHẢO KÌ THI TỐT NGHIỆP THPT NĂM 2024 TỪ BỘ GIÁO DỤ...
HƯỚNG DẪN GIẢI ĐỀ THI THAM KHẢO KÌ THI TỐT NGHIỆP THPT NĂM 2024 TỪ BỘ GIÁO DỤ...
 
SÁNG KIẾN PHÁT TRIỂN NĂNG LỰC TỰ LÀM MÔ HÌNH KHI TÌM HIỂU KIẾN THỨC “THẠCH QU...
SÁNG KIẾN PHÁT TRIỂN NĂNG LỰC TỰ LÀM MÔ HÌNH KHI TÌM HIỂU KIẾN THỨC “THẠCH QU...SÁNG KIẾN PHÁT TRIỂN NĂNG LỰC TỰ LÀM MÔ HÌNH KHI TÌM HIỂU KIẾN THỨC “THẠCH QU...
SÁNG KIẾN PHÁT TRIỂN NĂNG LỰC TỰ LÀM MÔ HÌNH KHI TÌM HIỂU KIẾN THỨC “THẠCH QU...
 
40 ĐỀ THI THỬ TUYỂN SINH VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2024 - 2025 SỞ GIÁO...
40 ĐỀ THI THỬ TUYỂN SINH VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2024 - 2025 SỞ GIÁO...40 ĐỀ THI THỬ TUYỂN SINH VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2024 - 2025 SỞ GIÁO...
40 ĐỀ THI THỬ TUYỂN SINH VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2024 - 2025 SỞ GIÁO...
 
IELTS READING - Earth’s lakes are under threat.pptx
IELTS READING - Earth’s lakes are under threat.pptxIELTS READING - Earth’s lakes are under threat.pptx
IELTS READING - Earth’s lakes are under threat.pptx
 
lịch sử đảng cộng sản việt nam chương 1.ppt
lịch sử đảng cộng sản việt nam chương 1.pptlịch sử đảng cộng sản việt nam chương 1.ppt
lịch sử đảng cộng sản việt nam chương 1.ppt
 
GIÁO ÁN KẾ HOẠCH BÀI DẠY MÔN VẬT LÝ 11 CẢ NĂM (SÁCH KẾT NỐI TRI THỨC) THEO CÔ...
GIÁO ÁN KẾ HOẠCH BÀI DẠY MÔN VẬT LÝ 11 CẢ NĂM (SÁCH KẾT NỐI TRI THỨC) THEO CÔ...GIÁO ÁN KẾ HOẠCH BÀI DẠY MÔN VẬT LÝ 11 CẢ NĂM (SÁCH KẾT NỐI TRI THỨC) THEO CÔ...
GIÁO ÁN KẾ HOẠCH BÀI DẠY MÔN VẬT LÝ 11 CẢ NĂM (SÁCH KẾT NỐI TRI THỨC) THEO CÔ...
 
GIÁO ÁN KẾ HOẠCH BÀI DẠY SINH HỌC 10 CHÂN TRỜI SÁNG TẠO - CẢ NĂM THEO CÔNG VĂ...
GIÁO ÁN KẾ HOẠCH BÀI DẠY SINH HỌC 10 CHÂN TRỜI SÁNG TẠO - CẢ NĂM THEO CÔNG VĂ...GIÁO ÁN KẾ HOẠCH BÀI DẠY SINH HỌC 10 CHÂN TRỜI SÁNG TẠO - CẢ NĂM THEO CÔNG VĂ...
GIÁO ÁN KẾ HOẠCH BÀI DẠY SINH HỌC 10 CHÂN TRỜI SÁNG TẠO - CẢ NĂM THEO CÔNG VĂ...
 
BÀI TẬP – BÀI GIẢI HÓA HỮU CƠ – TẬP 1 DÙNG BỒI DƯỠNG HỌC SINH GIỎI TỈNH VÀ QU...
BÀI TẬP – BÀI GIẢI HÓA HỮU CƠ – TẬP 1 DÙNG BỒI DƯỠNG HỌC SINH GIỎI TỈNH VÀ QU...BÀI TẬP – BÀI GIẢI HÓA HỮU CƠ – TẬP 1 DÙNG BỒI DƯỠNG HỌC SINH GIỎI TỈNH VÀ QU...
BÀI TẬP – BÀI GIẢI HÓA HỮU CƠ – TẬP 1 DÙNG BỒI DƯỠNG HỌC SINH GIỎI TỈNH VÀ QU...
 
40 ĐỀ LUYỆN THI ĐÁNH GIÁ NĂNG LỰC ĐẠI HỌC QUỐC GIA THÀNH PHỐ HỒ CHÍ MINH NĂM ...
40 ĐỀ LUYỆN THI ĐÁNH GIÁ NĂNG LỰC ĐẠI HỌC QUỐC GIA THÀNH PHỐ HỒ CHÍ MINH NĂM ...40 ĐỀ LUYỆN THI ĐÁNH GIÁ NĂNG LỰC ĐẠI HỌC QUỐC GIA THÀNH PHỐ HỒ CHÍ MINH NĂM ...
40 ĐỀ LUYỆN THI ĐÁNH GIÁ NĂNG LỰC ĐẠI HỌC QUỐC GIA THÀNH PHỐ HỒ CHÍ MINH NĂM ...
 

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.