데이터베이스 Null 값을 0으로 피하려고 시도하고 null이 아닌 경우 원래 값을 가져옵니다.데이터베이스에서 값을 가져 오는 중 DBNULL.Value가 항상 True를 반환 함
하지만 몇 가지 문제가 있습니다.
int Value = 0;
for(int i = 0; i < tblValue.Rows.Count; i++)
{
if (tblValue.Rows[i][""]== DBNull.Value)//Here it always returns true.. even there are values at Position 1 and
{
Value += 0;
}
else
{
Value += Convert.ToInt32(tblValue.Rows[i][""]);
}
}
모든 아이디어 : 여기
내 샘플 코드인가?DBNUll 값을 잘못 확인합니까?
빈 이름으로 열을 확인하는 이유는 무엇입니까? 내게 잘못되었습니다. (왜 '값 + = 0'으로 귀찮게합니까?) –
빈 열 ""에 대한 색인을 생성하고 있습니다. 확실하게하고 싶니? 너 뭐야? r 데이터베이스 쿼리 또는 어떤 열을 반환합니까? 그런데 데이터베이스에서이 합계를 만들고 싶지 않은지 확인하려면 'SELECT SUM (COLUMNNAME) FROM XXX'을 사용하십시오. 이 방법은 더 효율적입니다. – saamorim
이것은 샘플 코드 일뿐입니다. 내 실제 코드에 열 이름이 있습니다. – dnts2012