 |
|
ตรวจสอบวันที่เข้าใช้ ให้แสดงศาลาที่ไม่ได้โดนเข้าใช้ ณ วันที่เลือก (คล้ายๆกับการจองห้องพักอ่ะค่ะ) |
|
 |
|
|
 |
 |
|
"SELECT จากตารางการจอง หรือ ตารางศาลาอ่ะค่ะพี่ หรือ 2 ตาราง ค่ะ
|
 |
 |
 |
 |
Date :
2012-02-26 12:25:07 |
By :
Faiiz Faii |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
Code (C#)
//////////////////////////////// ขึ้นตามที่ต้องการ ////////////////////// คือ 28-02-2012 -- 03-03-2012
string ss = "SELECT Pav_ID,Pav_status FROM Pavilion WHERE (Pav_ID NOT IN (SELECT DISTINCT Reserve_Pavilion.Pav_ID FROM Reserve_Pavilion RIGHT OUTER JOIN Pavilion AS Pavilion_1 ON Reserve_Pavilion.Pav_ID = Pavilion_1.Pav_ID WHERE (Reserve_Pavilion.Start_Date BETWEEN '2012-02-28' AND '2012-03-03') OR (Reserve_Pavilion.DayEnd BETWEEN '2012-02-28' AND '2012-03-03')))";
SqlDataSource2.SelectCommand = ss;
///////////////////////////////////////////////////// แต่ความเป็นจริงให้ กด TextBox18 คือวันแรก และ TextBox19 วันสุดท้าย
DateTime dt_in = DateTime.Parse(TextBox18.Text); // วันแรก
DateTime dt_out = DateTime.Parse(TextBox19.Text); // วันสุดท้าย
string ss3 = "SELECT Pav_ID, Pav_status FROM Pavilion WHERE (Pav_ID NOT IN (SELECT DISTINCT Reserve_Pavilion.Pav_ID FROM Reserve_Pavilion RIGHT OUTER JOIN Pavilion AS Pavilion_1 ON Reserve_Pavilion.Pav_ID = Pavilion_1.Pav_ID WHERE (Reserve_Pavilion.Start_Date BETWEEN CONVERT(datetime,'" + dt_in + "', 103) and CONVERT(datetime,'" + dt_out + "', 103) OR (Reserve_Pavilion.DayEnd BETWEEN CONVERT(datetime,'" + dt_in + "', 103) and CONVERT(datetime,'" + dt_out + "', 103)))))";
SqlDataSource2.SelectCommand = ss3;
////////////////////////////////////////////////// แต่ทำแบบนี้ มันขึ้นทุกศาลาเลย แล้วต้องทำยังไงอ่ะค่ะพี่
|
 |
 |
 |
 |
Date :
2012-02-28 09:48:44 |
By :
Faiiz Faii |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
|
|