我正在开发一个解决方案,我可以跟踪网格中的更改并显示表单中的所有更改以检查更改 . 所以我有几个DataRows,我知道用户做了一些修改 . 现在我想更新我的SQL Server CE数据库中的行 . 但是怎么样?如何更新SQL Server CE中的单行?
问题是,我不能使用对象,因为数据是动态的 . 这意味着在我的案例中我永远不会知道“对象”的结构 . 因此,我必须为插入构建一个变量命令 . 我认为最简单的方法是仅更新行的更改,但是我只能在哪里获得DataRow的更改?以下信息将有所帮助:
-
列所做的更改
-
每列的值和更改
有了这些信息,我应该能够创建一个SQL命令来更新单行,不是吗?
我也从这里使用批量插入http://sqlcebulkcopy.codeplex.com/
也许我错了?!?有什么建议?
谢谢,特洛伊
1 回答
您可以将数据绑定到DataSet,并使用DataGridView,您可以自动更新基础表,但不会编写任何SQL语句,请参阅我的SQL Server Compact Toolbox以获取示例代码(在Codeplex上)