将行插入数据集后的数据库更新
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 的精彩教程系列。我想将其发布在答案中,以便其他人可以轻松找到它。
【讨论】:
以上是关于将行插入数据集后的数据库更新的主要内容,如果未能解决你的问题,请参考以下文章