2009-10-20 3 views

답변

8

부울이나 문자열이 처리 되었습니까?

bool이 "처리되지 않았습니다"라는 문자열이 "processed <> 'True'"문자열 인 경우에는 작동하지 않아야합니다. - 작은 따옴표를 where 문자열 내의 구분 기호로 사용하십시오. 데이터를 쿼리하는 시점에서 테이블/열의 값을 검사하여 올바른 작업 (이 작업은 과거에 물어 봤음)에 대해 테스트 할 가치가 있습니다.

+2

당신은 남자 Murph입니다 – jim

+2

참고로 두 가지 가능성 중 어느 것이 맞습니까? – Murph

+0

내 반응 Murph. 이렇게 처리 된 문자열이었습니다. "> 'True'가 트릭을했습니다. – jim

5

이 작업은 정상적으로 작동하지만 processednull 인 행을 반환하지 않습니다. 널 (null)를 포함하려면

,이 시도 :

DataRow[] rows = myDataTable.Select("isnull(processed, false) <> true"); 

SQL 널 (null)은 불확정 값입니다. 부울 값 true과 같지 않지만 이 같지 않음은이 아닙니다. (Null (SQL) 참조)

일반 필터 식 참조에 대해서는 the DataColumn.Expression MSDN topic을 참조하십시오.

관련 문제