我正在尝试验证这个计算足球统计数据的VB程序中的输入。如果用户单击“更新统计信息”时两个框都为空,则应显示一个消息框。但是,使用此代码,它会显示消息是否两个框都为空或是否输入了值。知道我做错了吗?
'validate user input (ensure textBoxes aren't blank)
If passYdTextBox.Text = "" And rushYdTextBox.Text = "" Then
MessageBox.Show("Please enter values into pass yards box or rush yards box")
End If
答案 0 :(得分:0)
检查此方法的更好方法是使用IsNullOrWhiteSpace()
方法甚至执行passYdTextBox.Text.Length > 0
之类的操作,因为您的问题可能是由于数据类型和转换造成的。
我确信您已经考虑过这一点,但仅凭此验证还不足以避免异常。在尝试转换String之前,您还需要确保字段中的Text是数字。