[datatable] ADO.NET DataRow-열 존재 확인

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

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

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

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

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



답변

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

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


답변

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


답변