实时SQL计划

时间:2013-03-11 08:38:18

标签: c# asp.net sql-server-2008

我有一个带有表的ms sql数据库

  

(发言)

。列是

  

(Speechid(自动增量),SpeechName(varchar),Speech_Date(日期),   SpeechTime(VARCHAR))。

如你所见,我知道每次演讲的演讲日期和开始时间。

我不知道结束时间。我想创建一个每2分钟从asp.net/c#页面刷新的查询,并将显示现在正在播放的Speech(实时时间)。有可能吗?

1 个答案:

答案 0 :(得分:1)

要自动刷新页面,请使用此>>

<meta http-equiv="refresh" content="15">

或者

在On_Load事件写入中,

Response.AppendHeader("Refresh", "15")
在On_Load事件中,仅通过此&gt;&gt;

从系统获取当前时间
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)
{
}

将其与数据库中的时间值进行比较,这样您就可以找到当前的语音。