2012-04-04 3 views
3
Dim CustID As String = txtSrchCustID.Text 
    Dim FirstName As String = txtNewCustFName.Text 
    Dim SecondName As String = txtNewCustSName.Text 

    If CustID And FirstName And SecondName = "" Then 
     MsgBox("Please enter a term to search by") 
    EndIf 

"문자열 변환"을 "Long"유형으로 변환하면 올바르지 않습니다. " 오류가 무엇이고 어떻게 해결할 수 있는지 궁금합니다. 필자가 살펴본 다른 질문은 주로 잘못된 유형이 할당 된 변수와 관련이 있지만 문제가 아닌 것으로 생각합니다. 모든 변수가 비어있을 때 발생합니다.InvalidCastException 처리되지 않았습니다?

감사합니다.

+1

Put Option Strict를 코드 맨 위에 놓거나 프로젝트 속성에서 설정하면 이러한 유형의 오류를 포착하는 데 도움이됩니다. –

+0

나는 이것을했다, 고마워. :) – Paul

답변

2

무엇을 원하십니까? 을 확인 하시겠습니까?은 모두 ""입니다.

If string.isNullOrEmpty(CustID) and _ 
    string.isNullOrEmpty(FirstName) And string.isNullOrEmpty(SecondName) Then 
     MsgBox("Please enter a term to search by") 
    End If 

을 또는 당신이 그들의 하나""을 경우 확인 싶어 그런 다음이 작업을 수행. 그런 다음이 작업을 수행하십시오.

If string.isNullOrEmpty(CustID) orelse _ 
    string.isNullOrEmpty(FirstName) orelse string.isNullOrEmpty(SecondName) Then 
     MsgBox("Please enter a term to search by") 
    End If 
+0

이것은 큰 감사했다! 매우 감사. – Paul

+1

문제 없습니다 .. @ user1305482 : 대답이 좋다고 생각하면 upvote를 기억하십시오. P – Arion

+0

내가 시도했지만 내 평판이 너무 낮습니다. ( – Paul

관련 문제