如何在更新数据库时更新数据集

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

【讨论】:

以上是关于如何在更新数据库时更新数据集的主要内容,如果未能解决你的问题,请参考以下文章

如何使用自动生成的标识密钥更新数据集父子表?

jquery - 如何使用多个数据集更新折线图.js

当数据集WriteXml()函数生成xml文件时,C#如何使用XDocument类更新xml文件

C# - 数据集(/插入/更新多个表)

Kaggle *** BigQuery 数据集的更新频率如何?

如何使用新数据更新 SVM 模型