【问题标题】:How to get data to a Windows form when database is updated? [closed]更新数据库时如何将数据获取到 Windows 窗体? [关闭]
【发布时间】:2012-05-29 19:10:34
【问题描述】:

我想编写一个 C# 应用程序,当数据库更新时,记录数据应该存储在一个数组中。我不知道这样做。如何在发生更新的同时将更新的记录获取到我的应用程序。 我使用 MySQL 数据库

谢谢

【问题讨论】:

  • 我不知道如何在更新发生时同时获取更新的数据。没有任何 btn clk 事件,当更新发生时,我的 windows 窗体应该收到那些更新的记录数据
  • @Randi 数据库是如何更新的?您的应用是在更新数据库还是在更新数据库?
  • 数据库正在通过连接到 android 应用程序的 Web 服务进行更新。更新数据库时,我的 Windows 客户端应用程序应捕获新输入的记录,

标签: c# mysql


【解决方案1】:

如果我误读了您的问题,请纠正我,但我相信您正在寻找一种方法让您的应用程序知道数据库被您的表单以外的其他东西改变了?

检测外部数据更新是一个重要的架构问题。要获得“推送”通知,您需要有一个数据服务作为您的数据存储并将数据简单地保存回数据库,或者在 MySQL 本身中使用某种通知机制,我不认为它是原生支持的(并且通常不是一个好主意)。

您的另一个选择是在 UI 端有一个轮询循环来定期检查更改。也不是一个好主意。

【讨论】:

    【解决方案2】:

    (根据您的评论编辑)

    看看 MVVM 到数据库的映射(尝试用谷歌搜索)。 这是一个看起来不错的示例 - http://www.codeproject.com/Articles/124160/Using-WPF-MVVM-for-Database-Access

    如果您搜索给定的搜索词,就会出现大量示例。

    【讨论】:

      【解决方案3】:

      首先,您需要在 C# 应用程序和 mysql 数据库之间建立连接。这通常使用MySqlConnection 来完成,您可以使用它来执行MySqlCommandTake a look at this article 获取代码和流程描述。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-10-09
        • 2017-07-19
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多