我有一个带有表的ms sql数据库
(发言)
。列是
(Speechid(自动增量),SpeechName(varchar),Speech_Date(日期), SpeechTime(VARCHAR))。
如你所见,我知道每次演讲的演讲日期和开始时间。
我不知道结束时间。我想创建一个每2分钟从asp.net/c#页面刷新的查询,并将显示现在正在播放的Speech(实时时间)。有可能吗?
答案 0 :(得分:1)
要自动刷新页面,请使用此>>
<meta http-equiv="refresh" content="15">
或者
在On_Load事件写入中,
Response.AppendHeader("Refresh", "15")
try
{
string curr_time= DateTime.Now.ToShortTimeString();
da=new SqlDataAdapter("select SpeechName from Speeches where SpeechTime<'"+curr_time+"'",conn);
DataSet ds=new DataSet();
da.fill(ds);
for(int i=0;i<ds.Tables[0].Rows.Count;i++)
string speechName=ds.Tables[0].Rows[i][0].toString();//This will give you last speech within that time.
}
catch(Exception ex)
{
}
将其与数据库中的时间值进行比较,这样您就可以找到当前的语音。