2009-06-09 8 views
101

데이터row에 열의 존재 여부를 확인하려면 어떻게합니까?ADO.NET DataRow - 열 존재 여부 확인

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

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

내가 예외를 캐치하여 할 수있는 방법은 다음과 같습니다

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

rowName는 열 이름에 대한 나쁜 이름입니다 – Paparazzi

답변

204

당신은 간단하게 다음과 같이 확인할 수 있습니다

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

DataTables가 스키마 정보를, 그래서 행의 테이블의 열 컬렉션에 필드가 포함되어 있는지 확인하세요.

관련 문제