2013-03-11 6 views
0

J'ai une base de données MS SQL avec une tabletemps en direct calendrier SQL

(Discours)

. Les colonnes sont

(Speechid (d'incrémentation automatique), SpeechName (varchar), Speech_Date (date), SpeechTime (varchar)).

Comme vous le voyez, je connais la date du discours et l'heure de début de chaque discours.

Je ne connais pas l'heure de fin. Je veux créer une requête qui sera rafraichie à partir d'une page asp.net/c# toutes les 2 minutes et présentera ce que Speech est sur scène en ce moment (temps réel). C'est possible?

Répondre

1

Pour actualiser automatiquement l'utilisation de la page de cette >>

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

Ou

En écriture des événements on_load,

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

dans l'événement on_load ne prennent que l'heure actuelle du système par cette> >

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

Comparez-le avec les valeurs de temps dans la base de données, par ce que vous serez en mesure de trouver le discours actuel.

+0

Merci pour votre réponse. Mais comment puis-je déterminer si je suis dans la durée d'un discours? – Equilibrium

+0

@Equilibrium veuillez voir ma réponse éditée vous obtiendrez l'aide Logique – Freelancer

+0

Merci, mais votre code semble présenter seulement le dernier discours que j'ai dans la table de base de données (je l'ai vérifié avec une zone de texte multiligne). Si j'ai 3 discours sur scène, (les étapes déférentes se déroulent simultanément) en ce moment. Comment je peux les présenter? – Equilibrium

Questions connexes