【问题标题】:save changes in a dataset to a table in a database将数据集中的更改保存到数据库中的表中
【发布时间】:2016-10-18 17:36:50
【问题描述】:

我需要一些帮助,向我展示如何将数据集中所做的更改存储/保存回数据库中的表。 我在 Visual Studio 上使用 C# 和 Windows 窗体。数据库是本地 SQL Server。

我已设法将数据导入数据集,但无法保存更改。 以下不保存到数据库。 ds 是我的数据集。

ds.AcceptChanges();

SqlDataAdapter dataAdaptor = new SqlDataAdapter();
dataAdaptor.Update(ds.Tables[0]);

【问题讨论】:

  • Saving Dataset to database 和其他几十个现有问题的可能重复项。在此处发布新问题之前,请至少搜索现有问题。
  • 感谢肯,以及所有回答的人,我实际上已经在这个网站和整个互联网上搜索了几个星期,但我似乎无法得到写线索,也许有在某处我的理解存在重大差距......所以我想一般地问这个问题,也许这个问题还不够清楚。我一直在寻找一个理论上的答案,不一定是一段代码,我在 msdn 上阅读了所有类型的数据集及其适配器,但在我的情况下仍然无法得到任何工作。我确实意识到这是一个非常广泛的问题,但需要一些帮助来缩小范围。

标签: c# dataset


【解决方案1】:
 ....
 SqlDataAdapter dataAdaptor = new SqlDataAdapter();
 new SqlCommandBuilder(dataAdaptor);
 dataAdaptor.Update(ds.Tables[0]);
 ....

【讨论】:

    【解决方案2】:

    您是否为选择、插入、更新和删除设置了所有命令属性?这些需要先配置,然后才能使用 SqlDataAdaptor

    另见link。只要您有 Select 命令集,SqlCommandBuilder 就可以自动为您生成命令属性。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-10-17
      • 1970-01-01
      • 1970-01-01
      • 2013-03-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-07-21
      相关资源
      最近更新 更多