ADO.NET DataRow-열 존재 확인


108

데이터 행에 열이 있는지 어떻게 확인합니까?

데이터베이스에서 이미 가져온 일부 데이터를 구성하기 위해 데이터 테이블을 구축하고 있습니다. 각 행의 데이터 유형에 따라 열이 다른 데이터 테이블을 만들어야합니다. 그런 다음 나중에보고있는 데이터 테이블에 특정 열이 있는지 확인하고 싶습니다.

예외를 잡아서 그런 식으로 처리 할 수 ​​있다는 것을 알고 있지만이 작업을 수행 할 데이터 행 개체에 속성이나 메서드가 있는지 궁금합니다.

예외를 포착하여 수행하는 방법은 다음과 같습니다.

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

5
rowName는 열 이름에 대한 나쁜 이름
파파라치

답변:


212

다음과 같이 간단히 확인할 수 있습니다.

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

6

DataTable에는 해당 스키마 정보가 있으므로 Row 's Table의 Columns 컬렉션에 필드가 포함되어 있는지 확인하십시오.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.