developer tip

ADO.NET DataRow-열 존재 여부 확인

optionbox 2020. 8. 5. 08:08
반응형

ADO.NET DataRow-열 존재 여부 확인


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

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

예외를 잡아서 그런 식으로 처리 할 수 ​​있다는 것을 알고 있지만 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 's Columns 컬렉션에 필드가 포함되어 있는지 확인하십시오.

참고 URL : https://stackoverflow.com/questions/970985/ado-net-datarow-check-for-column-existence

반응형