java - 在数据库上更改表格后,如何自动更改 Windows 应用程序中的网格?

标签 java c# sql-server windows

我有一个场景,它会像信使一样工作!

假设我在 Windows 应用程序中有一个 GridView ,并且该 GridView 显示数据库中表上的所有记录。我需要当数据库上的记录发生更改(插入 - 更新 - 删除)时,我的 Windows 应用程序中的 GridView 会根据数据库表自动更改并更新为新记录!

我知道解决方案之一是在后面使用后台工作人员并在数据库表中使用间隔检查(例如每1秒),但它使用了系统资源太多。我想要将记录从数据库推送到 Windows 应用程序的东西!这个建议有什么解决方案吗?

最佳答案

您可以使用 SignalR 框架将数据从服务器推送到您的应用程序,它通常由 ASP.NET 使用,但也可以在桌面应用程序中使用。

检查此代码以了解如何实现它:http://www.codeproject.com/Articles/804770/Implementing-SignalR-in-Desktop-Applications

注意:您必须使用该应用程序运行 Web 服务器

关于java - 在数据库上更改表格后,如何自动更改 Windows 应用程序中的网格?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36003779/

相关文章:

java - 如何在不重启应用服务器的情况下清除struts2 session 属性中的数据

Java EE 5 开发环境

c# - 返回类型和重载解析不明确的 Lambda 转换

c# - 正确公开 List<T>?

sql-server - 使用 ALTER TABLE 将 varchar 列调整为更大的大小是否不好?

java - 如何在 Fragment 和适配器之间创建接口(interface)?

java - 将两个 BufferedImage 并排复制到一张图像中

c# - 创建从左到右与从右到左部分连接的正确路径时出现问题

mysql - SQL 如何在不使用 SQL 的情况下对来自列的任何 SQL 查询数据进行字符串替换

sql - 为什么我的小数值在 SQL 插入中会四舍五入为整数?