VB2008 Type Cast Exception - PullRequest
       1

VB2008 Type Cast Exception

0 голосов
/ 06 августа 2011

У меня есть форма с текстовым полем (скажем, TextBox1).Это поле строкового типа.

При нажатии на кнопку у меня есть следующий код:

Dim field1 As String

If (TextBox1.Text) Then field1 = TextBox1.Text Else MsgBox("TextBox1 Code can not be empty. Enter proper value!", vbCritical, "Empty TextBox1")

Я построил решение и запустил его.Когда форма открыта, я ничего не вводил в TextBox1.Я нажал на кнопку.Выдается исключение, как показано ниже:

InvalidCastException was unhandled
Conversion from string "" to type 'Boolean' is not valid.

Может кто-нибудь подсказать, как мне справиться с этим исключением?Кроме того, почему он все равно пытается конвертировать мою строку в Bool?

1 Ответ

1 голос
/ 06 августа 2011

Проблема заключается в следующем:

If (TextBox1.Text)

Он пытается преобразовать TextBox1.Text в Boolean, чтобы увидеть, идти в блок или нет.Вы могли иметь в виду:

If (TextBox1.Text <> "")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...