【发布时间】:2013-03-06 10:08:08
【问题描述】:
如果用户在上午 7:00-12:00NN 在该房间添加活动,则代码如下。所以当时应该是不可用的,但是我的代码只读取了开始时间和结束时间,有什么建议吗?
public bool checkSched(string start, string endtime, string room, string day)
{
myCon.Open();
SqlDataReader dr;
bool found = false;
SqlCommand cmd = new SqlCommand("SELECT * FROM Subject WHERE (Starting_Time=@start OR Ending_Time = @endtime) AND (Room = @room) AND (Day=@day)", myCon);
cmd.Parameters.Add("@start", SqlDbType.NVarChar).Value = start;
cmd.Parameters.Add("@room", SqlDbType.NVarChar).Value = room;
cmd.Parameters.Add("@day", SqlDbType.NVarChar).Value = day;
cmd.Parameters.Add("@endtime", SqlDbType.NVarChar).Value = endtime;
dr = cmd.ExecuteReader();
found = dr.HasRows;
myCon.Close();
return found;
}
【问题讨论】:
-
上午 8:00 - 11:00 可用。
-
小提示:您想知道开始时间和结束时间之间有哪个房间可用。
-
你如何确定,一个房间是可用的还是被占用??
-
我有一个数据库显示此时房间已占用,即上午 7:00-12:00NN,但是当我为该房间添加另一个事件时,即上午 8:00-上午 11:00,它说它可用。
标签: c# sql sql-server logic