Если заявление с 2 возможными номерами - PullRequest
0 голосов
/ 12 января 2012

Привет, все, я, наверное, слишком обдумал это, но как я могу проверить текстовое поле на 655 или 699 в первых 3 числах в текстовом поле?

Текущий код, как сейчас работает, но отображает ошибку, если(я догадываюсь) он также не находит другой номер в текстовом поле:

 If Microsoft.VisualBasic.Mid(txtNumber.Text, 1, 3) <> 655 Or Microsoft.VisualBasic.Mid(txtNumber.Text, 1, 3) <> 699 Then
 'ERROR
 end if

Что бы я делал неправильно?

Дэвид

Ответы [ 3 ]

2 голосов
/ 12 января 2012

Примерно так:

If Left(txtNumber.Text, 3) = "655" OrElse Left(txtNumber.Text, 3) = "699" Then 
   ' good?
End if 

Несмотря на то, что, возможно, вы захотите получить ошибку, если она не та или иная, в этом случае просто оберните два теста, описанных выше, в параны и поставьте перед ними Not.*

0 голосов
/ 12 января 2012

1001 * попробовать *

    If Mid(txtNumber.Text, 1, 3) <> "655" And Mid(txtNumber.Text, 1, 3) <> "699" Then
        'Code
    End If
0 голосов
/ 12 января 2012

Во-первых, вам нужно использовать Left, а не Mid, если это первые 3 символа.

Во-вторых, вы проверяете строку на целое число.

В-третьих,вы проверяете, не являются ли эти 3 символа, когда я предполагаю, что вы хотите проверить, равны ли они, поэтому вы также захотите изменить это.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...