0

私はこのテーブルを下に持っています

予約表

CheckInDate datetime Unchecked
CheckOutdate datetime Unchecked
NoOfDays int Unchecked
RoomId int Unchecked
Booking_Charges float Unchecked
NoOfAdults int Checked
NoOfKids int Checked

ルームテーブル

RoomId int Unchecked
RoomType varchar(50) Unchecked

私のdefault.aspxで

私はこれを持っています

<asp:TextBox ID="TxtCheckIn" runat="server" >

<asp:TextBox ID="TxtCheckout" runat="server" >

しかし、それはカレンダー制御を使用しています...

私の目的は、利用可能な部屋を検索することです....選択した特定の日付に予約テーブルにない部屋を取得するように

どうすればそれを達成できますか...

前もって感謝します

4

1 に答える 1

0

ユーザーが終了日と開始日を選択した場合 (チェックインとチェックアウトがチェックされます)

あなたのチェックはSQLになります:

SELECT * FROM Rooms
WHERE RoomId NOT IN (
    SELECT RoomId
    FROM Reservations
    WHERE CheckInDate <= @SelectedEndDate AND CheckOutDate >= @SelectedStartDAte
)
于 2013-07-26T09:53:47.257 に答える