我有一个数据库,它从app1中获取信息,然后在app2中添加该数据。但这只发生在我运行app2时。
如果数据库从app1获取数据,我希望app2能够随时获取数据。有没有办法让数据库观察者可以通知我的app2说有一个新行添加到数据库并获取该信息并将其发布到app2。
以下是在数据网格内向app2添加信息的方法。
public static void AddData(DataGrid datagrid)
{
collection.Clear();
using (SqlConnection connection = GetConnection())
{
using (SqlCommand command = new SqlCommand("Select req_status, req_date_time, resp_user_name From TH_request where req_status = 'N'", connection))
{
connection.Open();
using (SqlDataReader reader = command.ExecuteReader())
{
while (reader.Read())
{
collection.Add(new DataObject()
{
A = Convert.ToDateTime(reader["req_date_time"]),
B = Convert.ToString(reader["resp_user_name"]),
C = Convert.ToString(reader["req_status"]),
D = respUserName
});
}
}
}
}
datagrid.ItemsSource = collection;
DisplayName();
}