Lỗi "operation is not valid due to the current state of the object"

Đăng bởi : 11/15/2014

thuvienwinform - Thật là khó chịu, mất hẳn một ngày mới khắc phục được!

- Trường hợp phát sinh lỗi:
+ Winform
+ LINQ to SQL
+ Devexpress GridControl 14.1




- Nguyên nhân: thuộc tính HasLoadedOrAssignedValue (của struct System.Data.Linq.EntityRef) luôn trả về true -> thực hiện xử lý ngoại lệ System.Data.Linq.ForeignKeyReferenceAlreadyHasValueException() trong đoạn:

if (this._BangChuaKhoaNgoai.HasLoadedOrAssignedValue)
{
	throw new System.Data.Linq.ForeignKeyReferenceAlreadyHasValueException();
}


HasLoadedOrAssignedValue kiểm tra xem bảng chứa khóa ngoại đã có giá trị hay chưa! (chắc vậy). Oái oăm thay cái GridControl nó tự thực hiện việc này nên phải tắt nó đi!

- Khắc phục:
Chỉnh thuộc tính EnableEdit của Gridview trong GridControl về fale


Hoặc


Tham khảo thêm:





{ 2 comments }

  1. Anonymous11/24/2014

    Chuẩn luôn. Thank

    ReplyDelete
  2. Em làm theo mà vẫn không được anh ạ, em cũng dùng Devexpress GridControl 14.1 và Linq to SQL.

    ReplyDelete

Nhận ngay 100$ cho VPS

Mua hàng ủng hộ page

Ủng hộ page

Nhãn

Code (45) Team Foundation Server (17) Database (14) News (14) product (13) toolbox (10) Linq (9) SoftDesign (8) XNA (6) API (5) Project (5) item (4)

- Bản quyền thuộc về Thư Viện WinForm - Giao diện: Metrominimalist - Thiết kế: Johanes Djogan -