2012-05-30 12 views

Trả lời

8

Cập nhật 2: Up-bỏ phiếu trực tiếp hơn câu trả lời/rõ ràng khác :-)


Cập nhật: trong khi những điều sau đây vẫn được áp dụng, đó là một DataRow.Field được cung cấp bởi lớp DataRowExtensions; đảm bảo nó được tham chiếu.


Vì không có thành viên được gọi là Field được xác định trên các loại DataRow ... có lẽ là đặc biệt Item bất động sản đã có nghĩa là để thay thế?

Lưu ý trong ví dụ khi nó được sử dụng làm chỉ mục (row("Name")). Neat, huh?

(Ngoài ra, một cái gì đó nên được thực hiện với sự kết quả của Replace như dây là không thay đổi trong .NET.)

Chúc mừng mã hóa.

+1

1+ bài viết đầu tiên của bạn là đúng, vì OP sử dụng .net 2.0 – Damith

14

Thêm tham chiếu đến System.Data.DataSetExtensions.dll thì mã của bạn sẽ hoạt động. Field là một phương pháp mở rộng bạn cần thêm tham chiếu nếu không nó sẽ không hoạt động.

VS 2005 với .net 2.0?

thì bạn không thể thêm tham chiếu đến dll này. bạn cần nhắm mục tiêu .net 3.5 trở lên để sử dụng các phương pháp mở rộng này.

2

Lỗi này cũng sẽ xảy ra nếu bạn không rõ ràng truyền DataRow. (Những poster ban đầu thực hiện điều này một cách chính xác.)

Sử dụng này:

For Each rw As DataRow In data.Rows 

Không này:

For Each rw In data.Rows 
Các vấn đề liên quan