免责声明:我必须使用 microsoft access 数据库,并且我无法将我的应用程序连接到服务器以订阅任何服务。
我正在使用 VB.net 创建 WPF 应用程序。我正在根据访问数据库中的记录填充列表视图,当应用程序加载并填充数据集时,我会查询一次。然后,我使用 LINQ 数据集根据过滤器等向用户显示数据。
但是.. 访问表在一天中会被多次修改,这意味着如果用户不重新加载应用程序,随着时间的推移,用户将拥有“旧数据”。有没有办法将 access 数据库连接到 VB.net 应用程序,以便在数据库中添加、删除或修改记录时引发事件?我对事件处理程序中所需的任何代码都很好。我只需要找出一种方法来从访问表中触发 vb.net 应用程序事件。
想一想我正在尝试做的事情是查看对数据库表的实时编辑,但在应用程序中.. 非常感谢任何帮助,如果您需要任何澄清,请告诉我 - 我只需要一个总体方向,我很高兴进行更多研究。
我的解决思路:
- 为 ms 访问更改创建审计表
- 在用户应用程序中创建单独的工作线程,以每 60 秒查询审计表的更改
- 如果发现更改,它将修改受影响的数据集记录
- 在数据集记录更新时引发事件以刷新任何受影响的对象/属性