I am trying to repeat seleced random record from the table every few seconds with timer, but it doesnt work.
protected void Page_Load(object sender, EventArgs e)
{
var timer = new System.Timers.Timer(3000); // every 3 second
timer.Elapsed += HandleTimerElapsed;
}
public void HandleTimerElapsed(object sender, ElapsedEventArgs e)
{ OleDbCommand cmd = new OleDbCommand("SELECT TOP 1 userdaten.image FROM userdaten ORDER BY Rnd(ID)", con);
con.Open();
OleDbDataReader dr = cmd.ExecuteReader();
if (dr.HasRows)
{
while (dr.Read()) { PictureTrainLabel.Text = "~/Image/" + dr["image"].ToString(); }
PictureTrain.ImageUrl = PictureTrainLabel.Text;
}
con.Close();
}
Choosing a random row works, but executing its code with the repeating methode it doesnt. Can I repeat a function without using timer in C#.