이C# DataTable.Select() - 필터 기준은 어떻게 포맷합니까?
DataRow[] mySelectedRows = myDataTable.Select("processed <> True");
myDataTable 처리라고하는 행이 작동하지 않는다. 처리 된 테이블이 True가 아닌 행을 선택하고 싶습니다. 누구든지 도와 줄 수 있습니까?
이C# DataTable.Select() - 필터 기준은 어떻게 포맷합니까?
DataRow[] mySelectedRows = myDataTable.Select("processed <> True");
myDataTable 처리라고하는 행이 작동하지 않는다. 처리 된 테이블이 True가 아닌 행을 선택하고 싶습니다. 누구든지 도와 줄 수 있습니까?
부울이나 문자열이 처리 되었습니까?
bool이 "처리되지 않았습니다"라는 문자열이 "processed <> 'True'"문자열 인 경우에는 작동하지 않아야합니다. - 작은 따옴표를 where 문자열 내의 구분 기호로 사용하십시오. 데이터를 쿼리하는 시점에서 테이블/열의 값을 검사하여 올바른 작업 (이 작업은 과거에 물어 봤음)에 대해 테스트 할 가치가 있습니다.
이 작업은 정상적으로 작동하지만 processed
이 null
인 행을 반환하지 않습니다. 널 (null)를 포함하려면
,이 시도 :
DataRow[] rows = myDataTable.Select("isnull(processed, false) <> true");
SQL 널 (null)은 불확정 값입니다. 부울 값 true
과 같지 않지만 이 같지 않음은이 아닙니다. (Null (SQL) 참조)
일반 필터 식 참조에 대해서는 the DataColumn.Expression
MSDN topic을 참조하십시오.
당신은 남자 Murph입니다 – jim
참고로 두 가지 가능성 중 어느 것이 맞습니까? – Murph
내 반응 Murph. 이렇게 처리 된 문자열이었습니다. "> 'True'가 트릭을했습니다. – jim