【发布时间】:2014-11-22 21:07:08
【问题描述】:
我正在尝试创建一个错误处理程序,但遇到了错误。由于我的英语有限,我不知道如何解释问题的细节。我希望你看到我的代码后可能会明白。
我看过这个,[Conversion from string "" to long is not valid 并认为问题可能出在“&”和“Or”上,但可能有所不同。
我的代码如下。请注意,Date1.text、Date2.text 等是datetimepicker。
Dim No1, No2, No3 No4 As String
No1 = Date1.Text
No2 = Date2.Text
No3 = Date3.Text
No4 = Date4.Text
Select Case CmbNumber.Text
Case "1 (ONE)"
No2 = "-"
No3 = "-"
No4 = "-"
Case "2 (TWO)"
No1 = "-"
No3 = "-"
No4 = "-"
Case "3 (THREE)"
No1 = "-"
No2 = "-"
No4 = "-"
Case "4 (FOUR)"
No1 = "-"
No2 = "-"
No3 = "-"
End Select
If CmbNumber.Text = "4 (FOUR)" Then
If No1 Or No2 Or No3 = No4 Then 'ERROR Conversion From String to Long
MsgBox("Not allowed the same date", MsgBoxStyle.Critical + MsgBoxStyle.OkOnly, "ERROR")
Exit Sub
End If
End If
【问题讨论】:
-
@sjoy 虽然我觉得您的编辑很有用,但我认为您应该留下一个 comment 关于“陷阱”作为“错误处理程序”而不是更改它问题,并且要完成编辑,您应该格式化代码。 (我试图撤消我的编辑拒绝,但我做不到。)
-
@AndrewMorton 未来编辑的有用信息。 (一分钟后)现在不要完全跟随。我的修改似乎已应用。
-
@AndrewMorton 没关系。我找到了批准并立即获得。:)