2009-09-30 13 views
3

이런 간단한 질문에 사과드립니다.null을 확인하십시오.

null을 어떻게 확인하나요?

obj.DivisionNotes = (string)row["DivisionNotes"]; 

나는 이와 같은 것을 생각하고 있습니다.

obj.DivisionNotes = (string)row["DivisionNotes"]?null:"No notes"; 

맞아.

도움을 주시면 감사하겠습니다.

답변

10
널 귀하의 주조, 당신은 당신의 문제를 해결하기 위해 널 병합 연산자와 함께 캐스팅 as를 사용할 수있는 문제가 발생할 수

..

obj.DivisionNotes = (row["DivisionNotes"] as string) ?? "No notes"; 
+0

감사합니다. 도움을 주셔서 감사합니다. – Chin

+0

문제 없습니다, 다행 당신을 위해 일했습니다. –

1

당신은 원래 T-에서 ISNULL 기능을 사용할 수 있습니다 SQL 쿼리,이 같은 쿼리 변경 :

SELECT ID, Name, DivisionNotes FROM tblWHATEVER 

SELECT ID, Name, ISNULL(DivisionNotes, 'No notes') AS 
    DivisionNotes FROM tblWHATEVER 

당신의 코드에서 null을 검사하는 것보다 낫다는 말은 아니지만 때로는 쿼리를 간단히 변경하면 다른 곳에서 코드를 변경하지 않아도됩니다.

+0

재미있는 이유는, 당신이 그 아이디어에 대해 왜 마이너스 투표를했는지 의아해합니다. 어쨌든 입력 해 주셔서 감사합니다. – Chin

+0

@Chin : 누군가 내가 당신의 질문에 정말로 답하지 않았다고 생각했습니다. – MusiGenesis

1

데이터 로우에서 null을 처리하는 데는 여러 가지 방법이 있습니다. this other post 여기에 제가 여러 가지 방법을 설명해주십시오.

관련 문제