DB의 값이 NULL인지 체크 해야 하는 경우가 발생합니다.

그럴때 사용할수 있는 방법으로는

 

1. DB에서 해결하는 방법

2. 코드단에서 해결하는 방법

 

두가지 방법이 존재 합니다.

DB로 해결보는 방법은

 

select isnull(컬럼명,0) from 테이블 where....

 

컬럼의 값이  NULL일때의 값을 0으로 셋팅하도록 DB에서 미리 셋팅 해주는 방법이 있습니다.

 

하지만 DB 에서 값을 가지고 올때 미리 수정해서 가지고 오지 않아야 하는 경우가 있습니다.

 

하지만 ASP.NET 에서와 달리 값을 ToSTring() 형식으로 NULL 문자를  "" 로가지고 오지 않습니다.

그러므로 ASP 에서는 해당컬럼을 String과 비교가 불가능합니다.

그래서 아래와같이 NULL 해당하는 문자에 ""를 더해서 "" 와 비교 할수있도록 합니다.

 

 

//컬럼 NULL 체크

If Rs("컬럼명") & "" = "" Then
//컬럼은 NULL 일때
Else
//컬럼은 NULL 이 아닐때
End if

 

// 레코드 NULL체크

If Rs.BOF And Rs.EOF Then
//레코드 NULL 일때
Else
//레코드 NULL이 아닐때
End If  

 

참고자료

데브피아

 http://www.devpia.com/MAEUL/Contents/Detail.aspx?BoardID=56&MAEULNo=22&no=68996&ref=68992

..

http://joguni.tistory.com/211?srchid=BR1http%3A%2F%2Fjoguni.tistory.com%2F2110

 

출처 http://blog.daum.net/computercode/7189341

 

추가로 설명하자면

 

DB에 NULL값을 ASP에서 isnull(값)을해도 true가 아닌 falase으로 나옵니다.

 

예전에도 이거때문에 고생했었는데..까먹고 또 왜 안되지 하고 고민했었던..ㅠㅠ

'개발 > ASP' 카테고리의 다른 글

iis6/ii7 디버깅 오류표시방법  (0) 2013.08.02
ASP 파일 이동&삭제  (0) 2012.03.28
ASP 내장객체 - Session  (0) 2008.10.24
블로그 이미지

쭈니후니

개발자로서 공부와 낚시를 좋아하는 한사람으로서의 추억을 담을 블로그입니다.

,