본문 바로가기

Windows Developer/Oracle

[oracle] DBNull 예외 처리





위 에러는 DB에서 값을 가져올 때 0이 아닌 널을 리턴하기 때문에 값을 DBNUll형식이기 때문에 에러가 발생한다 이는 아래와 같이 IsNullOrEmpty속성으로 예외처리를 할 수 있다.

(수정전)
 If sDbNullCheck.IsNullOrEmpty(oPatients.Rows(0).Item("ComPay").ToString) Then
                iDataCnt = 0
 Else

(수정후) 
 If String.IsNullOrEmpty(oPatients.Rows(0).Item("ComPay").ToString) Then
                iDataCnt = 0
 Else
 

String객체의 멤버 함수 속성을 사용해야 Warring이 사라진다. 


           



 


if DB 값(DBNull) is System.DBNull.Value Then 과 같이 하면 해결할 수 있다.