Cc#SQL查询在表更改时更新

本文关键字:更新 查询 Cc#SQL | 更新日期: 2023-09-27 18:24:00

有什么方法可以让ms-sql表在每次表更改时发送信息吗?我希望每当有人向表中插入值时,ToolStripMenuItem的标题都会更改。

我制作了一个每x秒更新一次的计时器,但如果它只在sql表发生更改时更新会更好。

我的代码:

//Rexton ordre klar til bestilling
command.CommandText = "SELECT COUNT(*) from bestillinger WHERE firma = @rexton and udlevering BETWEEN @date and @dateadd";
command.Parameters.AddWithValue("@bernafon", "Bernafon");
command.Parameters.AddWithValue("@gn_resound", "GN Resound");
command.Parameters.AddWithValue("@oticon", "Oticon");
command.Parameters.AddWithValue("@phonak", "Phonak");
command.Parameters.AddWithValue("@rexton", "Rexton");
command.Parameters.AddWithValue("@siemens", "Siemens");
command.Parameters.AddWithValue("@widex", "Widex");
con.Open();
command.ExecuteNonQuery();
string result = command.ExecuteScalar().ToString();
con.Close();
if (result != "0")
{
    rextonToolStripMenuItem.Text = "rexton " + result;
    rextonToolStripMenuItem.ForeColor = System.Drawing.ColorTranslator.FromHtml("#FF1919");
}

Cc#SQL查询在表更改时更新

您可以使用SqlDependency类并为更改事件订阅处理程序方法

这是msdn链接msdn.microsoft.com/en-us/library/62xk7953(v=vs.110).aspx

SqlDependency sqlDep=new SqlDependency(SqlCommand);
sqlDep.OnChange+=new
   OnChangeEventHandler(OnChangeEventHandler);