티스토리 뷰

 

[ 이슈 ]

TextBox에 값이 없는 상태로 실행이 되면 메세지가 출력되도록 코드를 작성했는데 MsgBox의 순서가 지정한 순서대로 가지 않는 것과 값이 없는 빈칸임에도 빈칸임을 인식하지 못하고 건너뛰는 현상이 발생했다.

 

 

 

[ 해결 ]

디버깅하여 어떤 값들이 들어오는지 확인한 결과

이 문제는 TextBox에 Format으로 설정해놓은 것들이 있기 때문에 이런 현상이 일어났던 것이다. 

Format으로 설정이 된 TextBox들은 아래와 같이 if문을 주었을 때 Format 형태가 입력이 되어 값이 들어가지 않아도 데이터가 들어갔다고 인식하여 다음 것으로 넘어가 버린다. 

 

 

If (String.IsNullOrWhiteSpace(TextBox9.Text)) Then
    MsgBox("메세지내용")    
ElseIf (String.IsNullOrWhiteSpace(TextBox2.Text)) Then
    MsgBox("메세지내용")
    Return

 

 

 

그래서 Format 형식을 지정해준 TextBox는 Replace를 써서 Format형태를 인식하지 못하도록 작성했다. 

ElseIf (String.IsNullOrWhiteSpace(Replace(TextBox3.Text, "-", ""))) Then
    MsgBox("메세지내용")
    Return

 

 

 

그리고 번호나 날짜를 받는 TextBox에 Format형태를 (____-__-__) 이런 형태로 설정했기 때문에 "-" 를 지정해주었지만 Replace를 통해 어떤 값을 바꿀건지는 상황에 따라 변경해야 한다. 

 

 

 

 

공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/09   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30
글 보관함