2011-02-14 98 views
1

其他开发人员!我需要知道一个策略,让我知道数据库已经更新,以便我可以重新绑定相应的控件(在这种情况下,DropDownLists。这里有一点更详细的信息:数据库更新后自动刷新数据绑定组件

我有三个组合框(DropDownLists )在一个MDI父窗体上,从这些组合中选择一个值将允许我直接跳到所选实体的视图窗体,现在,在MDI父装载上,这些组合被填满了,但是一旦应用程序运行,任何地方都可以编辑一个实体或添加一个新的实体,我需要检测到这个,并以某种方式导致组合重新加载。

使用Linq-2-SQL加载组合,Backend是一个SQL 2005数据库SQL 2008 Server。

+0

我去了SQL通知服务,但无法理解这可以帮助这里。 – DoomerDGR8 2011-02-14 14:44:22

回答

0

没有内建功能来完成所有这些,所以你必须推出自己的。

我可以看到的一种可能性是有一个定时器定期检查项目是否已更新。您可以通过在某个地方存储上次更新的时间戳并检查它来做到这一点。当您检测到项目发生变化时,重新查询数据并重新组合。

+0

嗯......我很害怕这个。有大约12人使用这个Over-Intranet应用程序。 – DoomerDGR8 2011-02-14 14:42:46

0

没有尝试它,但你可以看看Sql Service Broker功能。

从我的记忆中,它可以在文件系统上创建一个文件,并且可以监视该文件的创建。

这是ASP.Net缓存及其依赖关系检查使用的功能。

+0

我在看教程ATM。让我们看看这是否可行... – DoomerDGR8 2011-02-14 16:02:39