Как я могу постоянно обновлять значение, если оно изменилось в базе данных
Я пытаюсь реализовать статус текущего вошедшего пользователя в приложение WPF. Я могу прочитать из базы данных и установить это значение один раз , но мне нужно, чтобы оно постоянно обновлялось. Так, например, когда пользователь находится в сети, и он меняется на занятого. Значение будет находиться в сети, но как только оно изменится в базе данных на занято , значение также обновится до занято.
например:
connection = new MySqlConnection(connectionString); Query = "SELECT status FROM Accounts WHERE username=@username"; connection = new MySqlConnection(connectionString); MySqlCommand command = new MySqlCommand(Query, connection); command.CommandType = System.Data.CommandType.Text; command.Parameters.AddWithValue("@username", thedesiredusername); connection.Open(); MySqlDataReader dataReader = command.ExecuteReader(); while (dataReader.Read()) { string userstatus = dataReader.GetString("status"); }
Это позволит установить значение userstatus один раз. Как я могу заставить его сделать что-то подобное:
connection = new MySqlConnection(connectionString); Query = "SELECT status FROM Accounts WHERE username=@username"; connection = new MySqlConnection(connectionString); MySqlCommand command = new MySqlCommand(Query, connection); command.CommandType = System.Data.CommandType.Text; command.Parameters.AddWithValue("@username", thedesiredusername); connection.Open(); MySqlDataReader dataReader = command.ExecuteReader(); while (dataReader.Read()) { //keep doing: if (userstatus != dataReader.GetString("status")) { string userstatus = dataReader.GetString("status"); } }
Заранее спасибо!
Что я уже пробовал:
я уже пробовал это сделать . Также попробовал пакет TableDependency, но по какой-то причине моя connectionstring не сработала.
saimanisha
как только вы обновляете онлайн, Как вы отображаетесь в интернете, так же, как вы обновляете занятый тоже.
где именно у вас есть сомнения