менять путь к изображению каждые x раз - PullRequest
0 голосов
/ 20 февраля 2020

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

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();

1 Ответ

0 голосов
/ 20 февраля 2020

Вам нужно поместить этот код в таймер, чтобы вы могли запускать его каждые две секунды. Я не уверен, как вы планируете изменить путь, потому что я не уверен, что вы имеете в виду, но логика c для этого может быть сделано в OnTimedEvent.

    private static System.Timers.Timer aTimer;

    private static void SetTimer()
    {
        // Create a timer with a two second interval.
        aTimer = new System.Timers.Timer(2000);
        // Hook up the Elapsed event for the timer. 
        aTimer.Elapsed += OnTimedEvent;
        aTimer.AutoReset = true;
        aTimer.Enabled = true;
    }

    private static void OnTimedEvent(Object source, 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();
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...