SlideShare une entreprise Scribd logo
1  sur  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.

Contenu connexe

Tendances

BÁO CÁO CÔNG NGHỆ PHẦN MỀM 8 điểm-QUẢN LÝ CỬA HÀNG BÁN MÁY ẢNH
BÁO CÁO CÔNG NGHỆ PHẦN MỀM 8 điểm-QUẢN LÝ CỬA HÀNG BÁN MÁY ẢNHBÁO CÁO CÔNG NGHỆ PHẦN MỀM 8 điểm-QUẢN LÝ CỬA HÀNG BÁN MÁY ẢNH
BÁO CÁO CÔNG NGHỆ PHẦN MỀM 8 điểm-QUẢN LÝ CỬA HÀNG BÁN MÁY ẢNHHoà Đoàn
 
đồ áN phân tích thiết kế hệ thống quản lý bán hàng siêu thị
đồ áN phân tích thiết kế hệ thống quản lý bán hàng siêu thịđồ áN phân tích thiết kế hệ thống quản lý bán hàng siêu thị
đồ áN phân tích thiết kế hệ thống quản lý bán hàng siêu thịThanh Hoa
 
Báo cáo quản lý cửa hàng máy tính
Báo cáo quản lý cửa hàng máy tínhBáo cáo quản lý cửa hàng máy tính
Báo cáo quản lý cửa hàng máy tínhthuvienso
 
Hệ thống quản lý rạp chiếu phim
Hệ thống quản lý          rạp chiếu phimHệ thống quản lý          rạp chiếu phim
Hệ thống quản lý rạp chiếu phimvennguyennoinho
 
Cursor & Function trong SQL Server
Cursor & Function trong SQL ServerCursor & Function trong SQL Server
Cursor & Function trong SQL ServerHuy Vũ
 
Đồ án thực tập cơ sở các kĩ thuật tấn công SQL injection và cách phòng chống
Đồ án thực tập cơ sở các kĩ thuật tấn công SQL injection và cách phòng chốngĐồ án thực tập cơ sở các kĩ thuật tấn công SQL injection và cách phòng chống
Đồ án thực tập cơ sở các kĩ thuật tấn công SQL injection và cách phòng chốngnataliej4
 
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
 
Xây dựng cơ sở dữ liệu quản lý khách sạn
Xây dựng cơ sở dữ liệu quản lý khách sạnXây dựng cơ sở dữ liệu quản lý khách sạn
Xây dựng cơ sở dữ liệu quản lý khách sạnnataliej4
 
Đề thi môn công nghệ phần mềm
Đề thi môn công nghệ phần mềmĐề thi môn công nghệ phần mềm
Đề thi môn công nghệ phần mềmLenhHoXung283
 
Bài 1 Lập trình website theo mô hình MVC - Xây dựng ứng dụng web
Bài 1 Lập trình website theo mô hình MVC - Xây dựng ứng dụng webBài 1 Lập trình website theo mô hình MVC - Xây dựng ứng dụng web
Bài 1 Lập trình website theo mô hình MVC - Xây dựng ứng dụng webMasterCode.vn
 
Báo Cáo Cuối Ký Thực Tập Tốt Nghiệp Xậy Dựng Web Bán Hàng Trực Tuyến bằng Ope...
Báo Cáo Cuối Ký Thực Tập Tốt Nghiệp Xậy Dựng Web Bán Hàng Trực Tuyến bằng Ope...Báo Cáo Cuối Ký Thực Tập Tốt Nghiệp Xậy Dựng Web Bán Hàng Trực Tuyến bằng Ope...
Báo Cáo Cuối Ký Thực Tập Tốt Nghiệp Xậy Dựng Web Bán Hàng Trực Tuyến bằng Ope...hoainhan1501
 
lý thuyết cơ sở dữ liệu phân tán
lý thuyết cơ sở dữ liệu phân tánlý thuyết cơ sở dữ liệu phân tán
lý thuyết cơ sở dữ liệu phân tánNgo Trung
 
báo cáo hệ quản trị cơ sỡ dữ liệu hệ thống bán cà phê
báo cáo hệ quản trị cơ sỡ dữ liệu hệ thống bán cà phêbáo cáo hệ quản trị cơ sỡ dữ liệu hệ thống bán cà phê
báo cáo hệ quản trị cơ sỡ dữ liệu hệ thống bán cà phêthuhuynhphonegap
 
[14HCB-PTTKHTTT]- Quản Lý Siêu Thị Điện Thoại Phương Nam
[14HCB-PTTKHTTT]- Quản Lý Siêu Thị Điện Thoại Phương Nam[14HCB-PTTKHTTT]- Quản Lý Siêu Thị Điện Thoại Phương Nam
[14HCB-PTTKHTTT]- Quản Lý Siêu Thị Điện Thoại Phương NamTran Van Cuong
 
SVM trong tìm kiếm ảnh dựa vào nội dung
SVM trong tìm kiếm ảnh dựa vào nội dungSVM trong tìm kiếm ảnh dựa vào nội dung
SVM trong tìm kiếm ảnh dựa vào nội dungCngBic2
 

Tendances (20)

Đề 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đ
 
BÁO CÁO CÔNG NGHỆ PHẦN MỀM 8 điểm-QUẢN LÝ CỬA HÀNG BÁN MÁY ẢNH
BÁO CÁO CÔNG NGHỆ PHẦN MỀM 8 điểm-QUẢN LÝ CỬA HÀNG BÁN MÁY ẢNHBÁO CÁO CÔNG NGHỆ PHẦN MỀM 8 điểm-QUẢN LÝ CỬA HÀNG BÁN MÁY ẢNH
BÁO CÁO CÔNG NGHỆ PHẦN MỀM 8 điểm-QUẢN LÝ CỬA HÀNG BÁN MÁY ẢNH
 
đồ áN phân tích thiết kế hệ thống quản lý bán hàng siêu thị
đồ áN phân tích thiết kế hệ thống quản lý bán hàng siêu thịđồ áN phân tích thiết kế hệ thống quản lý bán hàng siêu thị
đồ áN phân tích thiết kế hệ thống quản lý bán hàng siêu thị
 
Báo cáo quản lý cửa hàng máy tính
Báo cáo quản lý cửa hàng máy tínhBáo cáo quản lý cửa hàng máy tính
Báo cáo quản lý cửa hàng máy tính
 
Đề tài: Quản lí Tour du lịch, HAY, 9đ
Đề tài: Quản lí Tour du lịch, HAY, 9đĐề tài: Quản lí Tour du lịch, HAY, 9đ
Đề tài: Quản lí Tour du lịch, HAY, 9đ
 
Hệ thống quản lý rạp chiếu phim
Hệ thống quản lý          rạp chiếu phimHệ thống quản lý          rạp chiếu phim
Hệ thống quản lý rạp chiếu phim
 
Cursor & Function trong SQL Server
Cursor & Function trong SQL ServerCursor & Function trong SQL Server
Cursor & Function trong SQL Server
 
Đồ án thực tập cơ sở các kĩ thuật tấn công SQL injection và cách phòng chống
Đồ án thực tập cơ sở các kĩ thuật tấn công SQL injection và cách phòng chốngĐồ án thực tập cơ sở các kĩ thuật tấn công SQL injection và cách phòng chống
Đồ án thực tập cơ sở các kĩ thuật tấn công SQL injection và cách phòng chống
 
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
 
Xây dựng cơ sở dữ liệu quản lý khách sạn
Xây dựng cơ sở dữ liệu quản lý khách sạnXây dựng cơ sở dữ liệu quản lý khách sạn
Xây dựng cơ sở dữ liệu quản lý khách sạn
 
Đề thi môn công nghệ phần mềm
Đề thi môn công nghệ phần mềmĐề thi môn công nghệ phần mềm
Đề thi môn công nghệ phần mềm
 
Bài 1 Lập trình website theo mô hình MVC - Xây dựng ứng dụng web
Bài 1 Lập trình website theo mô hình MVC - Xây dựng ứng dụng webBài 1 Lập trình website theo mô hình MVC - Xây dựng ứng dụng web
Bài 1 Lập trình website theo mô hình MVC - Xây dựng ứng dụng web
 
Báo Cáo Cuối Ký Thực Tập Tốt Nghiệp Xậy Dựng Web Bán Hàng Trực Tuyến bằng Ope...
Báo Cáo Cuối Ký Thực Tập Tốt Nghiệp Xậy Dựng Web Bán Hàng Trực Tuyến bằng Ope...Báo Cáo Cuối Ký Thực Tập Tốt Nghiệp Xậy Dựng Web Bán Hàng Trực Tuyến bằng Ope...
Báo Cáo Cuối Ký Thực Tập Tốt Nghiệp Xậy Dựng Web Bán Hàng Trực Tuyến bằng Ope...
 
lý thuyết cơ sở dữ liệu phân tán
lý thuyết cơ sở dữ liệu phân tánlý thuyết cơ sở dữ liệu phân tán
lý thuyết cơ sở dữ liệu phân tán
 
Đè tài: Phân tích thiết kế hệ thống quản lí phòng trọ, HAY
Đè tài: Phân tích thiết kế hệ thống quản lí phòng trọ, HAYĐè tài: Phân tích thiết kế hệ thống quản lí phòng trọ, HAY
Đè tài: Phân tích thiết kế hệ thống quản lí phòng trọ, HAY
 
Uml hà
Uml hàUml hà
Uml hà
 
báo cáo hệ quản trị cơ sỡ dữ liệu hệ thống bán cà phê
báo cáo hệ quản trị cơ sỡ dữ liệu hệ thống bán cà phêbáo cáo hệ quản trị cơ sỡ dữ liệu hệ thống bán cà phê
báo cáo hệ quản trị cơ sỡ dữ liệu hệ thống bán cà phê
 
[14HCB-PTTKHTTT]- Quản Lý Siêu Thị Điện Thoại Phương Nam
[14HCB-PTTKHTTT]- Quản Lý Siêu Thị Điện Thoại Phương Nam[14HCB-PTTKHTTT]- Quản Lý Siêu Thị Điện Thoại Phương Nam
[14HCB-PTTKHTTT]- Quản Lý Siêu Thị Điện Thoại Phương Nam
 
SVM trong tìm kiếm ảnh dựa vào nội dung
SVM trong tìm kiếm ảnh dựa vào nội dungSVM trong tìm kiếm ảnh dựa vào nội dung
SVM trong tìm kiếm ảnh dựa vào nội dung
 
Mô Hình MVC 3.0
Mô Hình MVC 3.0Mô Hình MVC 3.0
Mô Hình MVC 3.0
 

En vedette

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
 
Bài 4: Lập trình với CSDL ADO.NET & Kiến trúc không kết nối & Lập trình giao ...
Bài 4: Lập trình với CSDL ADO.NET & Kiến trúc không kết nối & Lập trình giao ...Bài 4: Lập trình với CSDL ADO.NET & Kiến trúc không kết nối & Lập trình giao ...
Bài 4: Lập trình với CSDL ADO.NET & Kiến trúc không kết nối & Lập trình giao ...MasterCode.vn
 
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
 

En vedette (10)

Mô hình 3 lớp
Mô hình 3 lớpMô hình 3 lớp
Mô hình 3 lớp
 
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...
 
Bài 4: Lập trình với CSDL ADO.NET & Kiến trúc không kết nối & Lập trình giao ...
Bài 4: Lập trình với CSDL ADO.NET & Kiến trúc không kết nối & Lập trình giao ...Bài 4: Lập trình với CSDL ADO.NET & Kiến trúc không kết nối & Lập trình giao ...
Bài 4: Lập trình với CSDL ADO.NET & Kiến trúc không kết nối & Lập trình giao ...
 
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
 

Similaire à 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
 

Similaire à 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
 

Dernier

TUYỂN TẬP ĐỀ THI GIỮA KÌ, CUỐI KÌ 2 MÔN VẬT LÍ LỚP 11 THEO HÌNH THỨC THI MỚI ...
TUYỂN TẬP ĐỀ THI GIỮA KÌ, CUỐI KÌ 2 MÔN VẬT LÍ LỚP 11 THEO HÌNH THỨC THI MỚI ...TUYỂN TẬP ĐỀ THI GIỮA KÌ, CUỐI KÌ 2 MÔN VẬT LÍ LỚP 11 THEO HÌNH THỨC THI MỚI ...
TUYỂN TẬP ĐỀ THI GIỮA KÌ, CUỐI KÌ 2 MÔN VẬT LÍ LỚP 11 THEO HÌNH THỨC THI MỚI ...Nguyen Thanh Tu Collection
 
Bài tập nhóm Kỹ Năng Gỉai Quyết Tranh Chấp Lao Động (1).pptx
Bài tập nhóm Kỹ Năng Gỉai Quyết Tranh Chấp Lao Động (1).pptxBài tập nhóm Kỹ Năng Gỉai Quyết Tranh Chấp Lao Động (1).pptx
Bài tập nhóm Kỹ Năng Gỉai Quyết Tranh Chấp Lao Động (1).pptxDungxPeach
 
bài thi bảo vệ nền tảng tư tưởng của Đảng.docx
bài thi bảo vệ nền tảng tư tưởng của Đảng.docxbài thi bảo vệ nền tảng tư tưởng của Đảng.docx
bài thi bảo vệ nền tảng tư tưởng của Đảng.docxTrnHiYn5
 
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
 
Đề thi tin học HK2 lớp 3 Chân Trời Sáng Tạo
Đề thi tin học HK2 lớp 3 Chân Trời Sáng TạoĐề thi tin học HK2 lớp 3 Chân Trời Sáng Tạo
Đề thi tin học HK2 lớp 3 Chân Trời Sáng Tạowindcances
 
SD-05_Xây dựng website bán váy Lolita Alice - Phùng Thị Thúy Hiền PH 2 7 8 6 ...
SD-05_Xây dựng website bán váy Lolita Alice - Phùng Thị Thúy Hiền PH 2 7 8 6 ...SD-05_Xây dựng website bán váy Lolita Alice - Phùng Thị Thúy Hiền PH 2 7 8 6 ...
SD-05_Xây dựng website bán váy Lolita Alice - Phùng Thị Thúy Hiền PH 2 7 8 6 ...ChuThNgnFEFPLHN
 
Giáo trình nhập môn lập trình - Đặng Bình Phương
Giáo trình nhập môn lập trình - Đặng Bình PhươngGiáo trình nhập môn lập trình - Đặng Bình Phương
Giáo trình nhập môn lập trình - Đặng Bình Phươnghazzthuan
 
TUYỂN TẬP 50 ĐỀ LUYỆN THI TUYỂN SINH LỚP 10 THPT MÔN TOÁN NĂM 2024 CÓ LỜI GIẢ...
TUYỂN TẬP 50 ĐỀ LUYỆN THI TUYỂN SINH LỚP 10 THPT MÔN TOÁN NĂM 2024 CÓ LỜI GIẢ...TUYỂN TẬP 50 ĐỀ LUYỆN THI TUYỂN SINH LỚP 10 THPT MÔN TOÁN NĂM 2024 CÓ LỜI GIẢ...
TUYỂN TẬP 50 ĐỀ LUYỆN THI TUYỂN SINH LỚP 10 THPT MÔN TOÁN NĂM 2024 CÓ LỜI GIẢ...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
 
Giới thiệu Dự án Sản Phụ Khoa - Y Học Cộng Đồng
Giới thiệu Dự án Sản Phụ Khoa - Y Học Cộng ĐồngGiới thiệu Dự án Sản Phụ Khoa - Y Học Cộng Đồng
Giới thiệu Dự án Sản Phụ Khoa - Y Học Cộng ĐồngYhoccongdong.com
 
20 ĐỀ DỰ ĐOÁN - PHÁT TRIỂN ĐỀ MINH HỌA BGD KỲ THI TỐT NGHIỆP THPT NĂM 2024 MÔ...
20 ĐỀ DỰ ĐOÁN - PHÁT TRIỂN ĐỀ MINH HỌA BGD KỲ THI TỐT NGHIỆP THPT NĂM 2024 MÔ...20 ĐỀ DỰ ĐOÁN - PHÁT TRIỂN ĐỀ MINH HỌA BGD KỲ THI TỐT NGHIỆP THPT NĂM 2024 MÔ...
20 ĐỀ DỰ ĐOÁN - PHÁT TRIỂN ĐỀ MINH HỌA BGD KỲ THI TỐT NGHIỆP THPT NĂM 2024 MÔ...Nguyen Thanh Tu Collection
 
TÀI LIỆU BỒI DƯỠNG HỌC SINH GIỎI KỸ NĂNG VIẾT ĐOẠN VĂN NGHỊ LUẬN XÃ HỘI 200 C...
TÀI LIỆU BỒI DƯỠNG HỌC SINH GIỎI KỸ NĂNG VIẾT ĐOẠN VĂN NGHỊ LUẬN XÃ HỘI 200 C...TÀI LIỆU BỒI DƯỠNG HỌC SINH GIỎI KỸ NĂNG VIẾT ĐOẠN VĂN NGHỊ LUẬN XÃ HỘI 200 C...
TÀI LIỆU BỒI DƯỠNG HỌC SINH GIỎI KỸ NĂNG VIẾT ĐOẠN VĂN NGHỊ LUẬN XÃ HỘI 200 C...Nguyen Thanh Tu Collection
 
C6. Van de dan toc va ton giao ....pdf . Chu nghia xa hoi
C6. Van de dan toc va ton giao ....pdf . Chu nghia xa hoiC6. Van de dan toc va ton giao ....pdf . Chu nghia xa hoi
C6. Van de dan toc va ton giao ....pdf . Chu nghia xa hoidnghia2002
 
ĐỀ KIỂM TRA CUỐI KÌ 2 BIÊN SOẠN THEO ĐỊNH HƯỚNG ĐỀ BGD 2025 MÔN TOÁN 10 - CÁN...
ĐỀ KIỂM TRA CUỐI KÌ 2 BIÊN SOẠN THEO ĐỊNH HƯỚNG ĐỀ BGD 2025 MÔN TOÁN 10 - CÁN...ĐỀ KIỂM TRA CUỐI KÌ 2 BIÊN SOẠN THEO ĐỊNH HƯỚNG ĐỀ BGD 2025 MÔN TOÁN 10 - CÁN...
ĐỀ KIỂM TRA CUỐI KÌ 2 BIÊN SOẠN THEO ĐỊNH HƯỚNG ĐỀ BGD 2025 MÔN TOÁN 10 - CÁN...Nguyen Thanh Tu Collection
 
Bài học phòng cháy chữa cháy - PCCC tại tòa nhà
Bài học phòng cháy chữa cháy - PCCC tại tòa nhàBài học phòng cháy chữa cháy - PCCC tại tòa nhà
Bài học phòng cháy chữa cháy - PCCC tại tòa nhàNguyen Thi Trang Nhung
 
Danh sách sinh viên tốt nghiệp Đại học - Cao đẳng Trường Đại học Phú Yên năm ...
Danh sách sinh viên tốt nghiệp Đại học - Cao đẳng Trường Đại học Phú Yên năm ...Danh sách sinh viên tốt nghiệp Đại học - Cao đẳng Trường Đại học Phú Yên năm ...
Danh sách sinh viên tốt nghiệp Đại học - Cao đẳng Trường Đại học Phú Yên năm ...hoangtuansinh1
 
ĐỀ CHÍNH THỨC KỲ THI TUYỂN SINH VÀO LỚP 10 THPT CÁC TỈNH THÀNH NĂM HỌC 2020 –...
ĐỀ CHÍNH THỨC KỲ THI TUYỂN SINH VÀO LỚP 10 THPT CÁC TỈNH THÀNH NĂM HỌC 2020 –...ĐỀ CHÍNH THỨC KỲ THI TUYỂN SINH VÀO LỚP 10 THPT CÁC TỈNH THÀNH NĂM HỌC 2020 –...
ĐỀ CHÍNH THỨC KỲ THI TUYỂN SINH VÀO LỚP 10 THPT CÁC TỈNH THÀNH NĂM HỌC 2020 –...Nguyen Thanh Tu Collection
 
Trắc nghiệm CHƯƠNG 5 môn Chủ nghĩa xã hội
Trắc nghiệm CHƯƠNG 5 môn Chủ nghĩa xã hộiTrắc nghiệm CHƯƠNG 5 môn Chủ nghĩa xã hội
Trắc nghiệm CHƯƠNG 5 môn Chủ nghĩa xã hộiNgocNguyen591215
 
60 CÂU HỎI ÔN TẬP LÝ LUẬN CHÍNH TRỊ NĂM 2024.docx
60 CÂU HỎI ÔN TẬP LÝ LUẬN CHÍNH TRỊ NĂM 2024.docx60 CÂU HỎI ÔN TẬP LÝ LUẬN CHÍNH TRỊ NĂM 2024.docx
60 CÂU HỎI ÔN TẬP LÝ LUẬN CHÍNH TRỊ NĂM 2024.docxasdnguyendinhdang
 
Giáo trình xây dựng thực đơn. Ths Hoang Ngoc Hien.pdf
Giáo trình xây dựng thực đơn. Ths Hoang Ngoc Hien.pdfGiáo trình xây dựng thực đơn. Ths Hoang Ngoc Hien.pdf
Giáo trình xây dựng thực đơn. Ths Hoang Ngoc Hien.pdf4pdx29gsr9
 

Dernier (20)

TUYỂN TẬP ĐỀ THI GIỮA KÌ, CUỐI KÌ 2 MÔN VẬT LÍ LỚP 11 THEO HÌNH THỨC THI MỚI ...
TUYỂN TẬP ĐỀ THI GIỮA KÌ, CUỐI KÌ 2 MÔN VẬT LÍ LỚP 11 THEO HÌNH THỨC THI MỚI ...TUYỂN TẬP ĐỀ THI GIỮA KÌ, CUỐI KÌ 2 MÔN VẬT LÍ LỚP 11 THEO HÌNH THỨC THI MỚI ...
TUYỂN TẬP ĐỀ THI GIỮA KÌ, CUỐI KÌ 2 MÔN VẬT LÍ LỚP 11 THEO HÌNH THỨC THI MỚI ...
 
Bài tập nhóm Kỹ Năng Gỉai Quyết Tranh Chấp Lao Động (1).pptx
Bài tập nhóm Kỹ Năng Gỉai Quyết Tranh Chấp Lao Động (1).pptxBài tập nhóm Kỹ Năng Gỉai Quyết Tranh Chấp Lao Động (1).pptx
Bài tập nhóm Kỹ Năng Gỉai Quyết Tranh Chấp Lao Động (1).pptx
 
bài thi bảo vệ nền tảng tư tưởng của Đảng.docx
bài thi bảo vệ nền tảng tư tưởng của Đảng.docxbài thi bảo vệ nền tảng tư tưởng của Đảng.docx
bài thi bảo vệ nền tảng tư tưởng của Đảng.docx
 
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...
 
Đề thi tin học HK2 lớp 3 Chân Trời Sáng Tạo
Đề thi tin học HK2 lớp 3 Chân Trời Sáng TạoĐề thi tin học HK2 lớp 3 Chân Trời Sáng Tạo
Đề thi tin học HK2 lớp 3 Chân Trời Sáng Tạo
 
SD-05_Xây dựng website bán váy Lolita Alice - Phùng Thị Thúy Hiền PH 2 7 8 6 ...
SD-05_Xây dựng website bán váy Lolita Alice - Phùng Thị Thúy Hiền PH 2 7 8 6 ...SD-05_Xây dựng website bán váy Lolita Alice - Phùng Thị Thúy Hiền PH 2 7 8 6 ...
SD-05_Xây dựng website bán váy Lolita Alice - Phùng Thị Thúy Hiền PH 2 7 8 6 ...
 
Giáo trình nhập môn lập trình - Đặng Bình Phương
Giáo trình nhập môn lập trình - Đặng Bình PhươngGiáo trình nhập môn lập trình - Đặng Bình Phương
Giáo trình nhập môn lập trình - Đặng Bình Phương
 
TUYỂN TẬP 50 ĐỀ LUYỆN THI TUYỂN SINH LỚP 10 THPT MÔN TOÁN NĂM 2024 CÓ LỜI GIẢ...
TUYỂN TẬP 50 ĐỀ LUYỆN THI TUYỂN SINH LỚP 10 THPT MÔN TOÁN NĂM 2024 CÓ LỜI GIẢ...TUYỂN TẬP 50 ĐỀ LUYỆN THI TUYỂN SINH LỚP 10 THPT MÔN TOÁN NĂM 2024 CÓ LỜI GIẢ...
TUYỂN TẬP 50 ĐỀ LUYỆN THI TUYỂN SINH LỚP 10 THPT MÔN TOÁN NĂM 2024 CÓ LỜI GIẢ...
 
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...
 
Giới thiệu Dự án Sản Phụ Khoa - Y Học Cộng Đồng
Giới thiệu Dự án Sản Phụ Khoa - Y Học Cộng ĐồngGiới thiệu Dự án Sản Phụ Khoa - Y Học Cộng Đồng
Giới thiệu Dự án Sản Phụ Khoa - Y Học Cộng Đồng
 
20 ĐỀ DỰ ĐOÁN - PHÁT TRIỂN ĐỀ MINH HỌA BGD KỲ THI TỐT NGHIỆP THPT NĂM 2024 MÔ...
20 ĐỀ DỰ ĐOÁN - PHÁT TRIỂN ĐỀ MINH HỌA BGD KỲ THI TỐT NGHIỆP THPT NĂM 2024 MÔ...20 ĐỀ DỰ ĐOÁN - PHÁT TRIỂN ĐỀ MINH HỌA BGD KỲ THI TỐT NGHIỆP THPT NĂM 2024 MÔ...
20 ĐỀ DỰ ĐOÁN - PHÁT TRIỂN ĐỀ MINH HỌA BGD KỲ THI TỐT NGHIỆP THPT NĂM 2024 MÔ...
 
TÀI LIỆU BỒI DƯỠNG HỌC SINH GIỎI KỸ NĂNG VIẾT ĐOẠN VĂN NGHỊ LUẬN XÃ HỘI 200 C...
TÀI LIỆU BỒI DƯỠNG HỌC SINH GIỎI KỸ NĂNG VIẾT ĐOẠN VĂN NGHỊ LUẬN XÃ HỘI 200 C...TÀI LIỆU BỒI DƯỠNG HỌC SINH GIỎI KỸ NĂNG VIẾT ĐOẠN VĂN NGHỊ LUẬN XÃ HỘI 200 C...
TÀI LIỆU BỒI DƯỠNG HỌC SINH GIỎI KỸ NĂNG VIẾT ĐOẠN VĂN NGHỊ LUẬN XÃ HỘI 200 C...
 
C6. Van de dan toc va ton giao ....pdf . Chu nghia xa hoi
C6. Van de dan toc va ton giao ....pdf . Chu nghia xa hoiC6. Van de dan toc va ton giao ....pdf . Chu nghia xa hoi
C6. Van de dan toc va ton giao ....pdf . Chu nghia xa hoi
 
ĐỀ KIỂM TRA CUỐI KÌ 2 BIÊN SOẠN THEO ĐỊNH HƯỚNG ĐỀ BGD 2025 MÔN TOÁN 10 - CÁN...
ĐỀ KIỂM TRA CUỐI KÌ 2 BIÊN SOẠN THEO ĐỊNH HƯỚNG ĐỀ BGD 2025 MÔN TOÁN 10 - CÁN...ĐỀ KIỂM TRA CUỐI KÌ 2 BIÊN SOẠN THEO ĐỊNH HƯỚNG ĐỀ BGD 2025 MÔN TOÁN 10 - CÁN...
ĐỀ KIỂM TRA CUỐI KÌ 2 BIÊN SOẠN THEO ĐỊNH HƯỚNG ĐỀ BGD 2025 MÔN TOÁN 10 - CÁN...
 
Bài học phòng cháy chữa cháy - PCCC tại tòa nhà
Bài học phòng cháy chữa cháy - PCCC tại tòa nhàBài học phòng cháy chữa cháy - PCCC tại tòa nhà
Bài học phòng cháy chữa cháy - PCCC tại tòa nhà
 
Danh sách sinh viên tốt nghiệp Đại học - Cao đẳng Trường Đại học Phú Yên năm ...
Danh sách sinh viên tốt nghiệp Đại học - Cao đẳng Trường Đại học Phú Yên năm ...Danh sách sinh viên tốt nghiệp Đại học - Cao đẳng Trường Đại học Phú Yên năm ...
Danh sách sinh viên tốt nghiệp Đại học - Cao đẳng Trường Đại học Phú Yên năm ...
 
ĐỀ CHÍNH THỨC KỲ THI TUYỂN SINH VÀO LỚP 10 THPT CÁC TỈNH THÀNH NĂM HỌC 2020 –...
ĐỀ CHÍNH THỨC KỲ THI TUYỂN SINH VÀO LỚP 10 THPT CÁC TỈNH THÀNH NĂM HỌC 2020 –...ĐỀ CHÍNH THỨC KỲ THI TUYỂN SINH VÀO LỚP 10 THPT CÁC TỈNH THÀNH NĂM HỌC 2020 –...
ĐỀ CHÍNH THỨC KỲ THI TUYỂN SINH VÀO LỚP 10 THPT CÁC TỈNH THÀNH NĂM HỌC 2020 –...
 
Trắc nghiệm CHƯƠNG 5 môn Chủ nghĩa xã hội
Trắc nghiệm CHƯƠNG 5 môn Chủ nghĩa xã hộiTrắc nghiệm CHƯƠNG 5 môn Chủ nghĩa xã hội
Trắc nghiệm CHƯƠNG 5 môn Chủ nghĩa xã hội
 
60 CÂU HỎI ÔN TẬP LÝ LUẬN CHÍNH TRỊ NĂM 2024.docx
60 CÂU HỎI ÔN TẬP LÝ LUẬN CHÍNH TRỊ NĂM 2024.docx60 CÂU HỎI ÔN TẬP LÝ LUẬN CHÍNH TRỊ NĂM 2024.docx
60 CÂU HỎI ÔN TẬP LÝ LUẬN CHÍNH TRỊ NĂM 2024.docx
 
Giáo trình xây dựng thực đơn. Ths Hoang Ngoc Hien.pdf
Giáo trình xây dựng thực đơn. Ths Hoang Ngoc Hien.pdfGiáo trình xây dựng thực đơn. Ths Hoang Ngoc Hien.pdf
Giáo trình xây dựng thực đơn. Ths Hoang Ngoc Hien.pdf
 

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.