Я пытаюсь сделать ограничение для нового резервирования между двумя датами. Например, во время резервирования я выбрал DateIN 24/12/2013, а DateOUT - 28/12/2013 и выбрал номер комнаты и сохранил запись в базе данных.Как предотвратить избыточные бронирования?
Теперь я хочу ограничить любую оговорку между этими двумя датами, например, должно быть ограничение на резервную комнату. Например, DateIN = 26/12/2013 и DateOut = 30/12/2013, потому что номер уже забронирован до 28/12/2013, поэтому DateIN должен быть больше 28/12/2013.
Как я могу сделать это ограничение с помощью VB.NET и MS Access? Я пробовал этот код, но в некоторых случаях он терпит неудачу.
con = New OleDbConnection(cs)
con.Open()
Dim ct As String = "SELECT RoomNo FROM Temp_Reservation WHERE RoomNo='" _
& cmbRoomNo.Text & "' AND DateOut BETWEEN #" & dtpDateIN.Text _
& "# AND #" & dtpDateOut.Text _
& "# AND Status='Confirmed' AND DateIN < #" & dtpDateOut.Text & "#"
cmd = New OleDbCommand(ct)
cmd.Connection = con
rdr = cmd.ExecuteReader()
If rdr.Read Then
MessageBox.Show("Selected Room is already booked", "Input Error", _
MessageBoxButtons.OK, MessageBoxIcon.Error)
If Not rdr Is Nothing Then
rdr.Close()
End If
Exit Sub
End If
что вы имеете в виду, что это не помогает? ошибки? – logixologist