1

我正在研究一种解决方案,在该解决方案中,我从网格中跟踪更改并在表单中显示所有更改以检查更改。所以我有几个 DataRows 我知道用户做了一些修改。现在我想更新我的 SQL Server CE 数据库中的行。但是怎么做?如何更新 SQL Server CE 中的单行?

问题是,我不能使用对象,因为数据是动态的。这意味着在我的情况下,我永远不知道“对象”的结构。因此我必须为插入构建一个变量命令。我认为最简单的方法是只更新一行的更改,但是我在哪里只能获取 DataRow 的更改?以下信息会有所帮助:

  • 进行更改的列
  • 每列的值和变化

有了这些信息,我应该能够创建一个 SQL 命令来更新单行,不是吗?

我也使用这里的批量插入http://sqlcebulkcopy.codeplex.com/

也许我错了?!?有什么建议么?

谢谢,特罗

4

1 回答 1

0

您可以将数据绑定到 DataSet,并使用 DataGridView,您可以自动更新基础表,无需编写任何 SQL 语句,请参阅我的 SQL Server Compact Toolbox 以获取示例代码(在 Codeplex 上)

于 2013-08-19T15:55:10.060 回答