【问题标题】:how to keep a copy of dataset data to use it even after close the program vb.net即使在关闭程序 vb.net 后,如何保留数据集数据的副本以使用它
【发布时间】:2021-10-17 12:51:39
【问题描述】:

我有一个在 vb.net 中制作的项目,我连接 MySQL 数据库。

一切都好,但我有一个想法要申请。

我的想法是我想在数据集项中保留一些表的副本,那么如何保留这些数据并在关闭应用程序后使用它??

换句话说,我想保留数据的离线副本以使用它而不是连接到 MySQL 服务器。

谢谢

【问题讨论】:

  • 使用嵌入式数据库,如 SQLite 或 LiteDB 进行缓存。
  • @Martheen 能否请您解释更多或给我任何链接来解释这一点\
  • 创建一个指向嵌入式数据库的额外数据源。开始时,检查嵌入式数据库是否是最新的(只有您知道您需要什么逻辑),如果不是从 MySQL 查询,则将它们存储到您的嵌入式数据库。之后只需与嵌入式数据库而不是 MySQL 交互。
  • 根据有多少数据以及您希望如何使用它,最简单的选择可能是在DataSet 上调用WriteXml 或在其中单独调用DataTables。然后,您可以调用ReadXml 将数据从 XML 文件加载回应用程序。
  • 如果数据库是本地的,只需重新检索即可。如果不是本地的,你不想要会话之间的新鲜数据吗?

标签: vb.net dataset


【解决方案1】:

首先调用 .Clear() 在任何包含您不想保留的数据的表上

yourDataSet.SomeTable.Clear();

如果您定义了关系,请先清除子项

然后作为您的 FormClosing 事件调用 WriteXml 的一部分

yourDataSet.WriteXml("data.xml")

作为启动时某些事件的一部分,例如 FormLoad,调用 readXml

If File.Exists("data.xml") Then yourDataSet.ReadXml("data.xml")

【讨论】:

    猜你喜欢
    • 2019-10-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-06-28
    • 1970-01-01
    • 2021-04-10
    • 1970-01-01
    相关资源
    最近更新 更多