将datagridview中的数据集存储到新的访问数据库文件c#

Posted

技术标签:

【中文标题】将datagridview中的数据集存储到新的访问数据库文件c#【英文标题】:storing dataset in datagridview to a new access db file c# 【发布时间】:2016-02-20 11:15:06 【问题描述】:

实际上,我从 datagridview(在我的 winform 应用程序中)的 access db 文件中加载了一些数据,在对数据集进行更改后,我想通过保存文件对话框将其保存在新 access db 文件的新表中。

我已经对此进行了搜索,但在大多数文章中,他们通常会在加载数据的同一访问文件中更新数据集。但我希望应用程序创建一个新的访问 db 文件,其中包含更新的数据它。有可能吗?

是的,我正在使用 Oledb 技术访问数据。

谢谢

【问题讨论】:

【参考方案1】:

从现有数据库(File.copy)复制,更改连接字符串并将更改保存在这个新数据库中。

public string _strCnn = @"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\myFolder\dataBase.accdb;";

public void SaveChanges()

    System.IO.File.Copy(@"C:\myFolder\dataBase.accdb;", @"C:\myFolder\NEWdataBase.accdb;");
    _strCnn = @"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\myFolder\NEWdataBase.accdb;";

    //TODO: Save changes 

【讨论】:

@UmarFarooq 看例子

以上是关于将datagridview中的数据集存储到新的访问数据库文件c#的主要内容,如果未能解决你的问题,请参考以下文章

我可以将 CloudKit 数据转移到新的 Container 中吗?

将焦点设置到新插入或更新的datagridview中的一行?

如何使 datagridview 实时连接到本地存储在 VB.NET 中的访问数据库?

将数据透视到新的列名 - Oracle SQL

如何将旧 S3 存储桶中的 Terraform 状态移动到新的 S3 存储桶?

将程序集加载到新的应用程序域但不是 CurrentDomain