083.83.00.333
[email protected]
Vinasynet
Sitemap
Công việc
Phát triển ứng dụng
Nhóm thực tập viên
Dự án đang triển khai
Nông dân văn phòng
Mã nguồn thường sử dụng
Đô thị thông minh
Tình hình triển khai
Thư viện tài nguyên
Chính phủ điện tử
Kiến trúc CPĐT
Giới thiệu ứng dụng, giải pháp
Lưu trữ điện tử
Chuyển đổi số
Tư vấn chuyển đổi số
Nghiên cứu bộ giải pháp
Ứng dụng CNTT
Hoạt động nông nghiệp
Làng nghề truyền thống
Ghi chú
LTC
::
Xem bài viết
31/12/2021 | 02:27 AM
Hướng dẫn sử dụng giao tác Transaction trong mô hình N-Tier của Vinasynet
Xem: 412
(LTC) Hướng dẫn sử dụng giao tác Transaction trong mô hình N-Tier của Vinasynet
Hướng dẫn sử dụng giao tác Transaction trong mô hình N-Tier của Vinasynet
//b1: Khởi tạo đối tượng SqlDataProvider
SqlProvider sqlDPL = new SqlProvider();
//b2: Khởi tạo giao tác:
// - true khởi tạo thành công;
// - false khởi tạo không thành công
if (sqlDPL.BeginTransaction())
{
try
{
//sử dụng các phương thực phù hợp với Transaction
//phương thức phù hợp với giao tác là các phương thức không khởi tạo đối tượng SqlDataProvider
//xem đoạn mã nguồn thứ 2 của hàm InsertTransaction
long newId = InsertTransaction(sqlDPL, entity);
if (newId > 0)
{
DoituongDemoDAL pvDAL = new DoituongDemoDAL();
//code thực hiện các nhiệm vụ
pvDAL.Dispose();
//nếu thực hiện thành công thì commit
sqlDPL.CommitTrantraction();
sqlDPL.Dispose();
return newId;
}
else
throw new Exception("ERROR");
//nén lỗi
}
catch(Exception ex)
{
//trường hợp gặp lỗi, bất kỳ lỗi nào cũng thực hiện Rollback
sqlDPL.RollbackTrantraction();
sqlDPL.Dispose();
throw new Exception(ex.Message);
}
}
else
throw new Exception("TRANSACTION_ERROR");
2. Hàm chức năng phù hợp với Transaction
public virtual long InsertTransaction(SqlProvider sqlDPL, DoituongDemoEntity entity)
{
try
{
string spName = "";
//create params
List<SqlParameter> param = GetParameter(entity);
//execute
long newId = Convert.ToInt64(sqlDPL.ExecuteTransaction(spName, CommandType.StoredProcedure, param.ToArray()));
return newId;
}
catch (Exception ex)
{
throw new Exception(ex.Message);
}
}
Xem: 412
Các bài viết khác
Loading ...
Xem nhiều nhất
CÔNG CỤ MÃ HÓA MD5
Gửi
QUẢNG CÁO
Quảng cáo xem bài viết chi tiết
LIÊN KẾT HỮU ÍCH
1. Nhóm SEO, quản trị web
Giảm dung lượng ảnh
Tạo sitemap
Đo tốc độ tải trang
2. Công cụ phát triển
a.
Visual Studio Code
b.
Eclipse IDE
3. Các link khác
Demo 01: demo.zso.vn/?rf=EP9wUKMg&t=mobile
Demo 02: demo.jsc.ai/?rf=jmtgrMTun79NNkFe&t=serv
Demo 03: demo.jsc.ai?rf=1121 68543 64d3800E05 19z0 440V$j
Demo 04: demo.jsc.ai?rf=PDjMs8Kyvw&t=cloud-network&sid=543 5f390482340urf0j
Demo 05: demo.jsc.ai/?rf=modle123Cxxxx ####Txxx##shIft2x
Demo 06: demo.jsc.ai?module=test&token=v1nA5yn3t(A)194
Demo 07: demo.ltcvn.net/?module=mst&va=8079110076A
BLOG CÁ NHÂN LƯƠNG TIẾN CHUNG
Địa chỉ: Quận Hai Bà Trưng, TP Hà Nội
Điện thoại: 0777.432.777 - 083.83.00.333
Email:
[email protected]
Sử dụng nền tảng Vinasynet zBlog 2021 - Version 1.45.0007a
COPYRIGHT © 2025 BY LTCVN ZBLOG 2021