【问题标题】:VB.net Fill Dataset at Application StartVB.net 在应用程序启动时填充数据集
【发布时间】:2018-02-13 17:05:52
【问题描述】:

我有一个带有 sql server 后端的 winforms 应用程序。我有一些包含静态数据的表、查找表,我想在应用程序开始时填写我的数据集,以便在需要时在整个应用程序中使用。

通常我会使用这样的形式:Me.TEMSWBSETableAdapter.Fill(Me.EMS_DS.TEMSWBSE)

但我必须在需要该数据的每一种形式中都这样做。问题是加载该数据需要一段时间,所以我想在启动时在后台工作人员中加载数据,任何需要它的表单都可以使用它。基本上用该数据填充数据集以供整个使用。

我不知道该怎么做。有人可以指出我正确的方向。 谢谢

【问题讨论】:

  • 我认为,这将取决于 DataTable 的加载将持续多长时间。也许闪屏会很好(将数据加载到全局 DataTable 中)。
  • 现在我确实使用闪屏。加载数据需要 2-3 分钟。生病查找全局数据表。
  • 如果你在一个模块中定义你的DataTable,它应该是全局可用的。 2-3 分钟是很长的时间,也许你可以优化你的查询。我对 mssql 不是很坚定,但是 mysql 有很多查询,如果你用另一种方式编写它会运行得更快(有些查询从几分钟缩短到几秒钟)。
  • 这只是一张有一百万条记录的表。只是简单的select语句,没办法优化。
  • 现在查看全球数据集。试图找到一个好的例子。

标签: sql-server vb.net dataset


【解决方案1】:

您首先需要实现无需创建数据库 TableAdapter 即可检索数据的 DataReder 对象。这将使用 ADO.net 机制的仅转发和只读模式加载您的数据。然后您可以实现 ExecuteNonQuery() 方法将更改直接附加到数据库。

【讨论】:

    猜你喜欢
    • 2019-03-22
    • 1970-01-01
    • 2014-05-06
    • 1970-01-01
    • 2023-03-20
    • 1970-01-01
    • 1970-01-01
    • 2018-09-27
    • 2011-09-26
    相关资源
    最近更新 更多