VB.NET-mysql检查从VB.NET输入的timestart和timeend是否与从mysql输入的time\u start和time\u end冲突
我有两个datetimepicker,其格式仅为时间(例如,上午7:30) 当我在这两个datetimepicker中输入时间时,如果mysql time_start和time_end列中的时间冲突(即使是1分钟的时间冲突),它也会提示 例如: Winform,我进去 时间开始:上午6:00 时间结束:上午8:00 在mysql中,我有:VB.NET-mysql检查从VB.NET输入的timestart和timeend是否与从mysql输入的time\u start和time\u end冲突,mysql,vb.net,winforms,Mysql,Vb.net,Winforms,我有两个datetimepicker,其格式仅为时间(例如,上午7:30) 当我在这两个datetimepicker中输入时间时,如果mysql time_start和time_end列中的时间冲突(即使是1分钟的时间冲突),它也会提示 例如: Winform,我进去 时间开始:上午6:00 时间结束:上午8:00 在mysql中,我有: | time_start | time_end | | 06:00 AM | 07:00 AM | 当我输入按钮时,它会提示我输入的时间与mysql
| time_start | time_end |
| 06:00 AM | 07:00 AM |
当我输入按钮时,它会提示我输入的时间与mysql中的时间冲突(在mysql中,它会提示我该时间的某些实例是(06:01 AM-06:59 AM)或(06:59 AM-07:01 AM)或(05:00 AM-09:00 AM),等等
我试过的是这个
'reader.GetDateTime(2) is time_start
'reader.GetDateTime(3) is time_end
Public Function checkConflict() As Boolean
Dim conflict As Boolean = False
sqlconn.Open()
Dim query As String
query = "SELECT * FROM tbl_schedule ORDER BY section_id, day, time_start"
sqlcommand = New MySqlCommand(query, sqlconn)
reader = sqlcommand.ExecuteReader
While reader.Read
For x As Integer = 1 To daycount
If dt_Start.Value >= reader.GetDateTime(2) And dt_End.Value <= reader.GetDateTime(3) Then
conflict = True
End If
Next
End While
sqlconn.Close()
Return conflict
End Function
对于x作为整数=1到daycount
如果dt_Start.Value>=reader.GetDateTime(2)和dt_End.Value
两个格式为仅时间的日期时间选择器
,则表示它仅显示时间。值仍然是日期时间
If checkConflict() = False Then
MsgBox("No conflict")
Else
MsgBox("There is conflict")
End If