2012-02-17 12 views
13

Bảng dữ liệu của tôi được điền từ db có các giá trị rỗng trong một số ô.cách sử dụng DataTable.Select() để chọn giá trị Null/empty?

Cơ sở dữ liệu kết quả SP trả về có Null trong chúng nhưng trong DataTable, các giá trị này xuất hiện dưới dạng ô '' hoặc ô trống.

Vui lòng hướng dẫn tôi cách sử dụng Chọn() để chọn các hàng dbnull/trống này.

Cảm ơn

+1

Bất kỳ cột cụ thể nào? Hoặc bạn muốn chọn các hàng với bất kỳ cột nào NULL hoặc trống? –

+0

Tôi muốn chọn với cột pId là một int. – haansi

Trả lời

4

Đối với một cột

DataRow rows = DataTable.Select("[COLUMN 1]=''"); 

Đối với nhiều hơn một cột

DataRow rows = DataTable.Select("[COLUMN 1]='' OR [COLUMN 2]=''"); 
+1

Điều này thực sự làm việc cho cả giá trị rỗng và rỗng? Tôi đã thử những điều này và không làm việc cho tôi. Tôi có cả giá trị rỗng và trống trong các ô. – SandhraPrakash

54

Cách đúng để kiểm tra null là để kiểm tra cho nó:

DataRow[] myResultSet = myDataTable.Select("[COLUMN NAME] is null"); 
+0

Tôi đã nhìn thấy câu trả lời này ở rất nhiều nơi nhưng không có tham chiếu đến nơi nó được ghi lại. DataColumn.Expression thực sự là refernce duy nhất tôi tìm thấy và không nói về nó. Nó được ghi chép ở bất cứ nơi nào? –

+0

Có phải '[' và ']' cần thiết không? Nếu vậy, tại sao? Cảm ơn trước! – daro

+0

@daro vì tên cột có một không gian – JJS