Giúp đỡ ngoại lệ SQL, C#
Mình đang làm LinQ to SQL thì gặp ngoại lệ ngày
Khi click vào nút sửa để cập nhật thông tin 1 nhân viên thì nó thông báo ngoại lệ này
Additional information: Value of member ‘manv’ of an object of type ‘Nhanvien’ changed.
A member defining the identity of the object cannot be changed.
Consider adding a new object with new identity and deleting the existing one instead.
Cụ thể mình dịch google nó ra
Thông tin bổ sung: Giá trị của thành viên ‘manv’ của một loại đối tượng ‘Nhanvien’ đã thay đổi.
Không thể thay đổi thành viên xác định danh tính của đối tượng.
Hãy xem xét thêm một đối tượng mới với nhận dạng mới và xóa một đối tượng mới thay thế.
Mình k hiểu ý chương trình muốn thông báo gì? Vì mã nhân viên mình đã cho giống nhau rỒi
Thông tin bổ sung: Giá trị của thành viên ‘manv’ của một loại đối tượng ‘Nhanvien’ đã thay đổi.
Không thể thay đổi thành viên xác định danh tính của đối tượng.
Hãy xem xét thêm một đối tượng mới với nhận dạng mới và xóa một đối tượng mới thay thế.
đây là hình cái form của mình.
Mình không hiểu ý bạn lắm nhưng bạn nên xem cái trigger thử xem có thể trigger chặn không cho cập nhật thông tin thành viên
Ôi… Mình chưa biết gì về trigger nữa
Cùng 1 bài đó mình viết 2 đoạn update cho 2 bảng khác nhau bảng đầu tiên thì k sao sang bảng thứ 2 lại bị…
Đoạn code cái đó đây… bạn xem giúp mình thử.
DataLinQDataContext data = new DataLinQDataContext();
Chitiet ct = (from Chitiet in data.Chitiets where (Chitiet.manv == txtmanv.Text && Chitiet.macv == cbmacv.Text select Chitiet).Single();
Cách giải quyết mấy thứ này trong tương lai:
Bạn kiểm tra manv trong CSDL chưa… Có thể do dữ liệu trên dgv với CSDL không thống nhất do bạn chỉnh sữa ở đâu đó mà không để ý
Cám ơn các bạn. Do cả 2 đều là khóa lên nó k cho sửa khóa…
Tôi cũng không hiểu phải nhập để vào như thế nào . Ở trường dạy khác xa . Hy vọng những người học sau này tốt hơn .