ADO.NET DataRow - kiểm tra sự tồn tại của cột


108

Làm cách nào để kiểm tra sự tồn tại của một cột trong tệp dữ liệu?

Tôi đang xây dựng các dữ liệu để sắp xếp một số dữ liệu mà tôi đã lấy lại từ cơ sở dữ liệu. Tùy thuộc vào loại dữ liệu trong mỗi hàng, tôi cần phải tạo một cơ sở dữ liệu với các cột khác nhau. Sau đó, sau này, tôi muốn kiểm tra xem dữ liệu mà tôi đang xem có một cột nhất định hay không.

Tôi biết tôi có thể bắt ngoại lệ và xử lý nó theo cách đó, nhưng tôi tò mò liệu có thuộc tính hoặc phương thức nào trên đối tượng datarow sẽ thực hiện việc này cho tôi không?

Đây là cách tôi có thể làm điều đó bằng cách bắt ngoại lệ:

public static String CheckEmptyDataRowItem(DataRow row, String rowName, String nullValue)
{
    try
    {
        return row[rowName].ToString();
    }
    catch (System.ArgumentException)
    {
        return nullValue;
    }
}

5
rowName là một cái tên xấu cho tên cột
tay săn ảnh

Câu trả lời:


212

Bạn chỉ cần kiểm tra như sau:

return row.Table.Columns.Contains(columnName);

6

DataTables có thông tin giản đồ đó, vì vậy hãy kiểm tra xem bộ sưu tập Cột của Bảng của Hàng có chứa trường hay không.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.