Xóa dữ liệu 2 bảng khi ấn nút xoá 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!!!

1 Like

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

1 Like

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.

1 Like

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

1 Like

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

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

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

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

1 Like

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

1 Like

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

83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?