2009-01-23 93 views
1

我是数据库编程的新手。在将一对行插入到DataSet对象后,我试图将更新的DataSet写回到数据库,但无法弄清楚如何去做。在将数据插入到数据集后进行数据库更新

您能举个例子吗?

  • 使用什么SQL INSERT命令,如果数据集已经与新行
  • 数据绑定例如更新 - 特别是考虑在DB最初为空表

我使用的SQLExpress 2008 &其C#的WinForms应用。

谢谢

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

回答

3

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

由于您刚开始,我建议您查看使用XSD架构工具构建的TableAdapter对象。它们允许您简单地将表放入XSD以创建架构,然后让该向导生成适当的SQL命令(它甚至会为您执行存储过程)来处理所有CRUD工作。我一直在使用这些东西并且喜欢它们。

编辑:为了回应SESH的请求,斯科特顾有一个很好的教程系列使用表适配器here。我想在回答中张贴这个,所以其他人可以很容易地找到它。

+0

嗨,你能指点我一个例子吗?谢谢。 – Sesh 2009-01-23 03:25:10