SQLDependencyEx TableChanged 事件
SQLDependencyEx TableChanged Event
首先我想说我已经反复研究并阅读了大部分 dyatchenko 帖子。
当新数据插入数据库时,我似乎无法触发事件 table。
SQL 连接字符串:
"Server=Server\instance;DataBase=SQLDependencyExTest;User Id=User;Password=Password;
SQL Database name: "SQLDependencyExTest"
Table name: "dbo.Names"
(ID int, Names nvarchar(50))
添加了一个新项目 "SqlDependencyEx.cs"。
private void Form1_Load(object sender, EventArgs e)
{
SqlDependencyEx sqlDependency = new SqlDependencyEx(connectionstr, "SQLDependencyExTest", "dbo.Names");
sqlDependency.TableChanged += Changed;
sqlDependency.Start();
}
private void Changed(object sender, SqlDependencyEx.TableChangedEventArgs e)
{
//Do stuff from e.Data
MessageBox.Show("Fired");
}
我在 Changed
sub 中放置了一个断点,它永远不会触发。
如果有人能指出我做错了什么,将不胜感激。
我解决了我的问题。
我删除了数据库并重新创建了它,问题解决了。
感谢所有试图提供帮助的人。
首先我想说我已经反复研究并阅读了大部分 dyatchenko 帖子。
当新数据插入数据库时,我似乎无法触发事件 table。
SQL 连接字符串:
"Server=Server\instance;DataBase=SQLDependencyExTest;User Id=User;Password=Password;
SQL Database name: "SQLDependencyExTest"
Table name: "dbo.Names" (ID int, Names nvarchar(50))
添加了一个新项目 "SqlDependencyEx.cs"。
private void Form1_Load(object sender, EventArgs e)
{
SqlDependencyEx sqlDependency = new SqlDependencyEx(connectionstr, "SQLDependencyExTest", "dbo.Names");
sqlDependency.TableChanged += Changed;
sqlDependency.Start();
}
private void Changed(object sender, SqlDependencyEx.TableChangedEventArgs e)
{
//Do stuff from e.Data
MessageBox.Show("Fired");
}
我在 Changed
sub 中放置了一个断点,它永远不会触发。
如果有人能指出我做错了什么,将不胜感激。
我解决了我的问题。
我删除了数据库并重新创建了它,问题解决了。
感谢所有试图提供帮助的人。