30/09/2018, 20:50

Xóa trong vb.net

mình có 2 bảng là nhân viên và hóa đơn kết nối vs nhau qua mã nhân viên (manv).khi mình viết code cho nút xóa thì gặp rắc rối là muốn xóa đi 1 nhân viên thì phải xóa ở cả 2 bảng nhưng lệnh delete trong SQL thì chỉ cho phép xóa ở 1 bảng thôi.mọi người có cách nào xóa được không ạ
thank!!!

vũ xuân quân viết 23:02 ngày 30/09/2018

trong sql em dùng thêm trigger để xóa 2 thằng còn lại.

Nguyen Ca viết 23:05 ngày 30/09/2018

Dùng cascade rule cho delete cũng được,
Nhưng thực tế chẳng ai mà xóa hóa đơn cả,
Về business domain thì hóa đơn đã xuất thì không được xóa vật lý trong db.

Phạm Hoàng Tuấn viết 23:03 ngày 30/09/2018

1 là bạn dùng Trigger, 2 là bịn viết 2 câu query DELETE trong 1 hàm cũng được mà.

phạm văn nguyên viết 23:07 ngày 30/09/2018

viết 2 câu lệnh trong DELETE trong sql thì xóa đc nhưng trong code k viết dc

phạm văn nguyên viết 22:55 ngày 30/09/2018

e cũng k rành cái trigger lắm .a code mẫu e xem dc k ạ

phạm văn nguyên viết 23:00 ngày 30/09/2018

thế nghĩa là h mình xem cái nào có trong hóa đơn thì xuất ra không được xóa đúng k a

Nguyen Ca viết 22:58 ngày 30/09/2018

Không, thường xóa là xóa logic, có field del_Date, khi xóa thì update field đó. get thì lọc ra nhưng dòng field đó khác null

Nguyen Ca viết 22:58 ngày 30/09/2018

Xóa bảng quan hệ nhiều trước, 1 sau, đặt trong 1 trasaction

phạm văn nguyên viết 23:02 ngày 30/09/2018

thực sự e thấy hơi khó hiểu

Bài liên quan
0