2012-02-15 2 views
1

데이터베이스에서 Null 일 수있는 값을 검색하는 경우 ""을 값에 추가하면 잠재적으로 값이 Null이되는 문제를 방지 할 수 있습니까? rsCustomers("Suburb") 만약데이터베이스 값에 ""을 추가하면 Null 인 경우 문자열로 변경됩니까?

Dim strFinal as String 
strFinal = rsCustomers("Suburb") & "" 

는 결과가 문자열 원인이 될 그것에 ""의 추가되며, Null 될 일이?

나는 다른 사람의 코드를보고 있는데, 왜이 패턴을 계속 사용하는지 이해하려고 노력하고 있습니다.

+1

알 수 있습니까? –

+1

@ 브라이언 : 나는 그것을 실험하고 있지만 동시에 커뮤니티 의견을 얻는 것은 매우 유용합니다. – CJ7

+0

나는 그런 패턴을 맹목적으로 사용하지 않을 것입니다. Null은 길이가 0 인 문자열과는 다른 특별한 의미를 가지고 있습니다. – Bob77

답변

6

나는 당신은 아마 대부분의 VB 기능이 문제가되는, 널 값으로 잘 작동하지 않는다는 것을 알고

"오늘의 팁"여기에 바로 질문 Two handy functions for Null handling을 발견 할 때를 Null을 허용 할 수있는 데이터베이스 열 으로 작업 중입니다.

Dim s as String 
s = rs.Fields("AnyField") 

오류 94 "널의 잘못된 사용"을 올릴 수 있습니다 : 예를 들어, 문 다음과 같습니다. 일반적인 해결 방법은 같이 힘 빈 문자열을 추가하여 문자열로 변환하는 것입니다

그러나
s = rs.Fields("AnyField") & "" 

,이 솔루션은 약간 특히 경우, 코드의 가독성에 영향을주는 팀에서 다른 사람 은 (는) 트릭을 인식하지 않았습니다.

+0

+1 Franceso Balena의 기사에 링크 된 VB6 답변은 정확해야합니다! CraigJ, 당신은 [그의 책] (http://www.amazon.com/Programming-Microsoft-Visual-Basic-6-0/dp/0735605580/ref=ntt_at_ep_dpt_4)을 읽는 것보다 더 나쁠 수 있습니다. – MarkJ

관련 문제