데이터베이스 유형 중 하나의 컬럼에 널 (null) 값이 있습니다. 내가 내 응용 프로그램에서 데이터를 얻을 수있는 sored 프로 시저를 실행하고널 (NULL) 컬럼의. 제점
wipDBTableAdapters.XLSFacturiTableAdapter TAFacturi = new wipDBTableAdapters.XLSFacturiTableAdapter();
var dtfacturi = TAFacturi.GetData(CodProiect);
그럼 이렇게 뭔가를 시도 :
The result of the expression is always 'false' since a value of type 'double' is never equal to 'null' of type 'double?
:이 경고를주고있다
if (dtfacturi[i].CANTITATE == null)
{
//do something
}
그러나 내 코드를 실행할 때 다음 예외가 발생합니다.
StrongTypingException
The value for column 'CANTITATE' in table 'XLSFacturi' is DBNull.
어떻게 해결해야합니까? DB에서 데이터로 작업하는 동안
if (DBNull.Value.Equals(dtfacturi[i].CANTITATE))
{
//do something
}
불행히도 나는 DBNull과 동일한 결과를 얻는다. 데이터베이스에서 0을 null로 대체 할 저장 프로 시저를 추가 할 것으로 생각된다. – Iulian