2012-02-09 33 views
6

Tôi tự hỏi tại sao filehelpers trả lại các cột chỉ đọc.Tại sao DataTable trả lại có các cột chỉ đọc trong FileHelpers

Tôi gặp sự cố lớn với them không cập nhật giá trị và không thể tìm ra lý do. Bây giờ tôi phải có một vòng lặp khác để đi qua tất cả các cột và thay đổi chúng thành không chỉ đọc.

Có cách nào tôi có thể yêu cầu Người trợ giúp không thực hiện việc này không? Vì vậy, tôi không phải lãng phí thời gian đi qua tất cả của nó một lần nữa?

+0

'datatable.column [0] .readonly = false' sửa chữa vấn đề –

Trả lời

11

Phương thức FileHelpers class RecordOperations.CreateEmptyDataTable() chịu trách nhiệm về điều này và nó không phải là ảo.

Tôi cho rằng lý do có thể là nó tương tự như sử dụng thông thường DataReader qua DataTable.Load(IReader) cũng sẽ tạo các hàng chỉ đọc.

Tuy nhiên, nó rất dễ dàng để sửa chữa bằng cách đi qua các cột thay vì các hàng:

foreach (DataColumn col in dt.Columns) 
    col.ReadOnly = false; 
+1

Ya Tôi biết tôi có thể đi qua tất cả họ và làm cho họ không chỉ đọc nhưng đã tự hỏi nếu có một lựa chọn hoặc một cái gì đó mà có thể giúp tôi tránh phải lặp lại chúng chỉ để làm điều này. – chobo2

Các vấn đề liên quan