Я хочу, чтобы мой код показывал, совпадает ли вход ввода i в моей базе данных. Но проблема в том, что этот код сравнивает каждую запись в моей базе данных. помогите мне, пожалуйста, извините за мой плохой английскийПроверка совпадений дат
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
connector()
Dim READER As MySqlDataReader
Try
MysqlConn.Open()
Dim query As String
Dim dbCheckIn, dbCheckOut As Date
'' query = "SELECT * FROM reservationtable WHERE CheckIn <= '" & dtpCO.Text & "' And CheckOut >= '" & dtpCI.Text & "'"
query = "SELECT CheckIn, CheckOut FROM reservationtable"
COMMAND = New MySqlCommand(query, MysqlConn)
READER = COMMAND.ExecuteReader
While READER.Read
dbCheckIn = READER("CheckIn")
dbCheckOut = READER("CheckOut")
Dim a As String
a = dbCheckIn <= dtpCO.Text And dbCheckOut >= dtpCI.Text
If a = True Then
MsgBox("Date Not Available!")
ElseIf a = Not True Then
MsgBox("Date Available!")
End If
End While
updateGrid()
MysqlConn.Close()
Catch ex As MySqlException
MessageBox.Show(ex.Message)
Finally
MysqlConn.Dispose()
End Try
End Sub
Почему это иногда не работает? :(он всегда говорит, что дата доступна – yukikiki
Привет. Я бы попробовал запустить инструкцию sql в студии управления SQL Server с датами, которые вы тестируете, и посмотреть, что произойдет. В приведенном выше запросе будут возвращаться только строки, где дата регистрации меньше или равна к дате, переданной в И дата проверки больше или равна дате, переданной в. Измените запрос, чтобы также вернуть поле CheckOut, а затем во время отладки проверить результаты и посмотреть, что значения checkIn и checkout, и если переданные дата относится к двум. Если вы можете, отправьте возвращаемые значения CheckIn и CheckOut, а также дату, прошедшую в. – DonnieDarko