【发布时间】:2018-12-02 16:32:40
【问题描述】:
我已经完成了数据验证。所以现在当没有输入正确的数据时,它会显示一个显示错误的消息框,但它也会显示以下消息框,我想阻止或隐藏消息框弹出。下面是我的代码。请告诉我我的错误并给我一个解决方案。谢谢
Dim digit As Integer
Dim text As String
Try
digit = CInt(txtsid.Text) & CInt(txtsph.Text)
Text = CStr(txtsfn.Text) & CStr(txtsln.Text) & CStr(txtsem.Text) & CStr(txtint.Text)
Catch ex As Exception
MessageBox.Show("Please Type In A Proper Information")
End Try
Dim result As Integer = MessageBox.Show("Are you sure you want to proceed?", "Proceed", MessageBoxButtons.YesNo, MessageBoxIcon.Question)
If result = DialogResult.Yes Then
cmdInsert.CommandText = "Insert into student Values(" + txtsid.Text + ",'" + txtint.Text + "','" + txtsfn.Text + "','" + txtsln.Text + "', '" + cmbgen.Text + "', " + txtsph.Text + ", '" + txtsem.Text + "');"
cmdInsert.CommandType = CommandType.Text
cmdInsert.Connection = cnnOLEDB
cmdInsert.ExecuteNonQuery()
UserHomepage.Show()
Me.Hide()
ElseIf result = DialogResult.No Then
Me.Show()
UserHomepage.Hide()
End If
End Sub
【问题讨论】:
-
使用 Try..Catch 而不是执行正确的验证被认为是不好的做法。异常处理应该只用于捕获完全出乎意料的问题。数据输入不是这些情况之一。您需要自己手动检查数据。它使将来的代码更易于维护和理解。
标签: vb.net