将行插入数据集后的数据库更新

Posted

技术标签:

【中文标题】将行插入数据集后的数据库更新【英文标题】:Database update after inserting rows into Dataset 【发布时间】:2009-01-23 03:17:11 【问题描述】:

我是数据库编程的新手。在向 DataSet 对象插入几行后,我试图将更新后的 DataSet 写回数据库,但不知道该怎么做。

你能举个例子吗?

如果 DataSet 已使用新行更新,则使用什么 SQL 插入命令 数据绑定示例 - 特别是考虑到数据库中最初为空的表

我正在使用 SQLExpress 2008 及其 C# WinForms 应用程序。

谢谢

ps:这里的相关问题我已经看过了。这个不同之处在于我首先将我的新数据添加到 DataSet 中,然后想要更新数据库。

【问题讨论】:

【参考方案1】:

您需要做的是配置一个包含正确更新命令的 DataAdapter 或 TableAdapter 对象。然后,当您更新完 DataSet 中的行后,您可以调用 DataAdapter.Update(DataSet),它会为您完成所有艰苦的工作。

既然您刚开始,我建议您查看使用 XSD 架构工具构建的 TableAdapter 对象。它们允许您简单地将表放入 XSD 以创建模式,然后让向导生成适当的 SQL 命令(它甚至会为您执行存储过程)来处理所有 CRUD 工作。我已经使用了一段时间并且喜欢它们。

编辑:应 Sesh 的要求,Scott Gu 提供了一个关于使用表适配器here 的精彩教程系列。我想将其发布在答案中,以便其他人可以轻松找到它。

【讨论】:

以上是关于将行插入数据集后的数据库更新的主要内容,如果未能解决你的问题,请参考以下文章

从 viewdidload 将行插入到 tableview

为啥这个 DataAdapter 不会将行插入到数据库中?

Django:将行插入数据库

如何向表中插入数据以及如何更新删除表中的数据

将行从一个链接表插入到另一个链接表

如何使用 SQL for 循环将行插入数据库?