У меня есть страница бронирования залов на этой странице (название зала, дата бронирования и время бронирования «от и до»).Например, зал «А» был забронирован 12/11/2018 с 12:00 до 13:00.Таким образом, зал не должен быть забронирован снова в это время той же даты, кроме как до 12:00 или после 13:00.
Хорошо, я написал код, но программа собираетсявставить, даже если есть оговорка.Я не знаю, была ли ошибка в условии или в Запросе или, возможно, в другой причине.Нет признаков неисправности или ошибки, просто она не работает должным образом.
Это мой код в запросе: -
SELECT Event_ID, Start_Time, End_Time, [Date], Event_name, Number_of_Attendees, Cpr, Hall_Number, Comments
FROM Resevation_of_Halls
WHERE (Hall_Number = ?)AND
([Date] =? )AND
(([Start_Time] BETWEEN ? AND ?)
OR
([End_Time] BETWEEN ? AND ?))
Этот код означает: -
(([Start_Time] МЕЖДУ «Start.text» И «End.text»)
ИЛИ
([End_Time] BETWEEN'Start.text' И 'End.text'))
Я пытался:
Gridview1: это для вставки данных в базу данных.
Gridview2: определяется, можно ли зарезервировать зал или нет через (Запрос "где").
Protected Sub Reserv_btn_Click(sender As Object, e As EventArgs) Handles Reserv_btn.Click
If GridView2.Rows.Count > 0 Then
Label1.Text = "Hall can not be reserved"
Else
If GridView1.Rows.Count > 0 Then
ReservationDB.InsertParameters("Cpr").DefaultValue = Session.Item("cpr")
ReservationDB.InsertParameters("Hall_Number").DefaultValue = HallName.SelectedValue
ReservationDB.InsertParameters("Date").DefaultValue = Datetxt.Text
ReservationDB.InsertParameters("Start_Time").DefaultValue = Startxt.Text
ReservationDB.InsertParameters("End_Time").DefaultValue = Endtxt.Text
ReservationDB.InsertParameters("Event_name").DefaultValue = Eventxt.Text
ReservationDB.InsertParameters("Comments").DefaultValue = Commtxt.Text
ReservationDB.Insert()
Label1.Text = "hall was booked!!"
Datetxt.Text = ""
Startxt.Text = ""
Endtxt.Text = ""
Eventxt.Text = ""
Commtxt.Text = ""
End If
End If
End Sub