如何在更新数据库时更新数据集
Posted
技术标签:
【中文标题】如何在更新数据库时更新数据集【英文标题】:How to update dataset on updating database 【发布时间】:2012-04-23 21:59:31 【问题描述】:我有一个集中式数据库和 2 个(或超过 2 个)可以访问它的用户同时工作。当 USER1 登录数据库中的所有数据时,都会将数据输入数据集,并且用户使用该数据集获取数据。现在位置表有 5 个条目/位置名称。同时 USER2 将位置(芝加哥)添加到数据库。现在我想访问 USER1 系统中的新位置(芝加哥)。
我需要为此使用触发器吗?或者我应该尝试线程?
如果这不是操作应用程序的可行方式,请告诉我。欢迎提供任何其他相关信息。
我没有足够的知识来理解这一切,而且我正在经历所有这些技巧、技术和概念的学习阶段。对不起,如果这是一个愚蠢的问题。
【问题讨论】:
什么锁?锁定线程或 sql。请您再详细说明一下。 【参考方案1】:在客户端之间定义基于数据库的依赖关系,客户端可以订阅数据库,以便在数据更改时通知其所有依赖关系。它被称为 sqldependency 通知,它使用服务代理。检查链接。
http://www.codeproject.com/Articles/144344/Query-Notification-using-SqlDependency-and-SqlCach
【讨论】:
【参考方案2】:可以在sql server中注册Sqldependency。
参考Change Notification with Sql Server 2008
http://www.codeproject.com/Articles/12335/Using-SqlDependency-for-data-change-events
【讨论】:
以上是关于如何在更新数据库时更新数据集的主要内容,如果未能解决你的问题,请参考以下文章
当数据集WriteXml()函数生成xml文件时,C#如何使用XDocument类更新xml文件