2013-03-11 7 views
0

У меня есть база данных SQL мс с таблицейЖивой график времени SQL

(выступления)

. Колонки

(Speechid (автоматическое приращение), SpeechName (VARCHAR), Speech_Date (дата), SpeechTime (VARCHAR)).

Как вы видите, я знаю дату речи и время начала каждой речи.

Я не знаю, Конец времени. Я хочу создать запрос, который будет обновляться с страницы asp.net/c# каждые две минуты и будет представлять, что речь идет на сцене прямо сейчас (в режиме реального времени). Является ли это возможным?

ответ

1

Для автоматического обновления использовать страницу этого >>

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

Или

В On_Load записи событий,

Response.AppendHeader("Refresh", "15") 

в On_Load случае только взять текущее время из системы, это> >

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) 
{ 
} 

Сравните это со значениями времени в базе данных, таким образом вы сможете найти текущую речь.

+0

Благодарим вас за ответ. Но как я могу определить, находится ли я во время выступления. – Equilibrium

+0

@Equilibrium любезно видеть мой отредактированный ответ u получит логическую помощь – Freelancer

+0

Спасибо, но ваш код, кажется, представляет только последнюю речь, которую я имею в таблице базы данных (я проверил ее с многострочным текстовым полем). Если у меня есть 3 выступления, которые на сцене (одновременно выполняются отдельные ступени). Как я могу их представить? – Equilibrium

Смежные вопросы