Как забронировать только в доступное время без столкновения на сайте бронирования (ASP.NET VB)? - PullRequest
0 голосов
/ 27 декабря 2018

У меня есть страница бронирования залов на этой странице (название зала, дата бронирования и время бронирования «от и до»).Например, зал «А» был забронирован 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'))

  • (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
...