문제

이 예에서는 오류가 발생하면 row.FirstName 또는 row.LastName ~이다 NULL.

어떻게 다시 쓰나요 Select dbnull 값을 빈 문자열로 변환하려면 조항 ""?

Dim query = From row As myDataSet.myDataRow in myDataSet.Tables("MyData") _
            Select row.FirstName, row.LastName

참고 : 데이터 세트가 강력하게 유형되었으므로. 나는 사용할 수있다 row.isFirstNameNull(), 하지만 IIF(row.isFirstNameNull(), "", row.FirstName) 모든 매개 변수가 참조되므로 작동하지 않습니다.

도움이 되었습니까?

해결책

당신이 언급 한 메모에서 IIf(row.isFirstNameNull(), "", row.FirstName) 그것을 대체하십시오 If(row.isFirstNameNull(), "", row.FirstName) 조건이 참이면 잘못된 부분을 평가하지 않습니다.

다른 팁

사용 VB의 3 차 운영자 "만약에" :

Dim query = From row As myDataSet.myDataRow in myDataSet.Tables("MyData") _
    Select if(row.isFirstNameNull(), "", _
        row.FirstName), if(row.isLastNameNull(), "", row.LastName)

~는 어때 row.FirstName ?? string.Empty

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top