//////////////////////////////// ขึ้นตามที่ต้องการ ////////////////////// คือ 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;
////////////////////////////////////////////////// แต่ทำแบบนี้ มันขึ้นทุกศาลาเลย แล้วต้องทำยังไงอ่ะค่ะพี่