문제

유형이있는 객체가 있습니다.

dynamic {System.DBNull}
.

나는 그것을 확인하고 싶다 :

if (myObject!= null || myObject!= DBNull.Value)
{
   MessageBox.Show("Oh hi");
}
.

그러나 MessageBox가 항상 나타납니다.뭐가 잘못, 또 다른 유형인가?

도움이 되었습니까?

해결책

이 표현식은 항상 true

myObject != null || myObject != DBNull.Value
.

myObject는 동시에 nullDBNull.Value가 될 수 없기 때문입니다.||&&로 바꾸려면

다른 팁

이 코드를 사용해보십시오

if(myObject != DBNull.Value)
{
   MessageBox.Show("Oh hi");
}
.

또는

if(myObject != null && myObject != DBNull.Value)
{
   MessageBox.Show("Oh hi");
}
.

dbnull을 확인하는 기능이 있습니다.

if(myObject != null && !Convert.IsDBNull(myObject))
{
   MessageBox.Show("Oh hi");
}
.

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