AnNguyen > 26-07-19, 05:38 PM
Noname > 27-07-19, 11:03 AM
ongke0711 > 27-07-19, 11:46 PM
(26-07-19, 05:38 PM)AnNguyen Đã viết: Em có viết code để kiểm tra mã trong cơ sở dữ liệu sql server khi mã đã tồn tại nó sẽ tự tạo ra 1 mã theo mình đã quy định,
nhưng khi 2 người cùng thao tác cùng 1 thời điểm thì nó bảo lỗi ạ. Vậy trường hợp này cần phải làm gì để tránh điều đó ạ.
mà không phải sử dụng thuộc tính Identity
Em cảm ơn ạ.
AnNguyen > 28-07-19, 06:45 PM
(27-07-19, 11:03 AM)Noname Đã viết: Như vậy bạn chuyển hướng khi save thì mới kiểm tra và tạo mã.Cái này em chưa hiểu lắm ạ.
Mình thường làm thế này: Khi thao tác nhập liệu, tạo 1(nhiều) table temp cấu trúc giống table gốc.
Thao tác và làm việc với table temp này. Khi save, lấy table temp lưu vào table gốc, xóa temp đi.
AnNguyen > 28-07-19, 06:47 PM
(27-07-19, 11:46 PM)ongke0711 Đã viết:Vâng em cảm ơn. Em sẽ tìm hiểu ạ(26-07-19, 05:38 PM)AnNguyen Đã viết: Em có viết code để kiểm tra mã trong cơ sở dữ liệu sql server khi mã đã tồn tại nó sẽ tự tạo ra 1 mã theo mình đã quy định,
nhưng khi 2 người cùng thao tác cùng 1 thời điểm thì nó bảo lỗi ạ. Vậy trường hợp này cần phải làm gì để tránh điều đó ạ.
mà không phải sử dụng thuộc tính Identity
Em cảm ơn ạ.
Bạn có thể tham khảo thêm bài này. Tôi dùng cái cách khi lưu, nếu phát hiện có User khác cũng đang lưu sẽ câu giờ chờ chút rồi mới lưu dữ liệu (tính = milisecond thôi).
link: https://thuthuataccess.com/forum/post-35...l#pid35777
Cuong Servenet > 29-07-19, 02:28 PM
AnNguyen > 29-07-19, 02:49 PM
(29-07-19, 02:28 PM)Cuong Servenet Đã viết: bạn tao cái table Temporary Table với cái khóa là [tên user người dùng]Bác có thể nói chi tiết và ví dụ cho em với được không ạ, tại em vẫn đang mơ hồ chưa hiểu cách ạ.
tất cả các user đề insert dc vào cái bảng đó cùng 1 thời điểm nhờ vào cái khóa chính user kia.
trước khi insert vào bảng đó bạn có thể delete dữ liệu lúc trước hoặc ko?.