我有這個酒店預訂系統,有一個下拉列表,用戶可以選擇其特定房間類型的房間數量來保留。這是我的Table_Room,我會得到要對Table_MyCart插入室ID從不同行獲取單元格值(行數取決於用戶輸入)
Room_ID | Room_Type | Username | Arrival_Date | Departure_Date | Status
--------|-----------|----------|--------------|----------------|-------
CI-1 |Carneros |myuser |date |date |Available
CI-2 |Carneros |myuser |date |date |Available
我當前的代碼只是獲取第ROOM_ID這是(CI-1),但如果用戶使用的下拉列表,選擇了2個房間什麼爲當前類型?我如何獲得Room_ID(CI-2)?這裏是我當前的代碼:
roomtype = "Carneros Inn";
SqlCommand cmd = new SqlCommand("FindRoom", conn);
cmd.CommandType = CommandType.StoredProcedure;
cmd.Parameters.Add("@ROOM_TYPE", SqlDbType.VarChar).Value = roomtype;
conn.Open();
cmd.ExecuteNonQuery();
roomid = cmd.ExecuteScalar().ToString();
conn.Close();
我的SQL代碼爲FindRoom StoredProcedure的是這樣的:
CREATE PROCEDURE [dbo].[FindRoom]
@ROOM_TYPE VARCHAR (20)
AS
SELECT ROOM_ID FROM TBL_Room
WHERE ROOM_TYPE = @ROOM_TYPE AND STATUS = 'AVAILABLE';
任何幫助,將不勝感激
您是從'cmd'正確讀取結果。你不會期望一個標量結果。相反,你期望一個行集。看看@ [我如何檢索表從存儲過程到數據表](http://stackoverflow.com/questions/1933855/how-can-i-retrieve-a-table-from-stored-procedure-to -a-數據表)。 – Serge
所以讓我明白,用戶可以選擇一個房間選擇Room_ID? – Steve
@Steve用戶將選擇要預訂的房間數量,系統會自動給他們預留房間的數量 – Newbie10