从它的 datagridview 更新与数据库相对应的数据集

Posted

技术标签:

【中文标题】从它的 datagridview 更新与数据库相对应的数据集【英文标题】:update a dataset corresponding to a database from it's datagridview 【发布时间】:2010-07-29 17:24:11 【问题描述】:

有一个datagridview对应某个数据库的表。 该数据库有一个名为“id”的(自动记录)身份列。此列也是主键。 现在,用户只看到一个空白的datgridview。他/她可以修改这个表(datagridview)。 例如,添加一个新行,删除一个,编辑(更新)一个单元格,并且可以进行所有可能的修改。

我尝试使用sqlcommandBuilder,但没有得到结果。 我怎样才能做到这一点? 我正在使用 sql server 和 c#。

干杯。

【问题讨论】:

【参考方案1】:

虽然有很多数据绑定方法(SQLcommandbuilder、objectcommandbuilder 等),但当我控制更多过程时,我总是运气最好。从旧的 DAO 和 ADO 时代开始,我就一直在使用它。称其为老式,但您将很快开发出经过测试且易于修改的代码库。

我目前的方法适用于 ASP.NET gridview,但原理是一样的。

    编写填充数据集的数据绑定代码 (ds.Tables(0)) 使用 BoundColumns 构建网格 - 不要让它“自动生成列”。 为编辑、更新和取消添加按钮列。根据需要显示/隐藏列。一次处于编辑模式的一行。 将数据集绑定到网格的数据源。这并不是真正创建返回数据集的链接,只是从数据集中填充静态网格。 处理编辑、更新和取消事件。这意味着编写创建参数并调用 ExecuteDataSet 或 ExecuteNonQuery 的例程代码,然后在每次更新后重新查询和重新绑定网格。

【讨论】:

以上是关于从它的 datagridview 更新与数据库相对应的数据集的主要内容,如果未能解决你的问题,请参考以下文章

C# winform 如何用datagridview增、删、改数据

DataGridView 数据源未更新

如何从它的项目 ViewControllers 访问 UITabBarController 的变量

更新 datagridview 时导出日志文件

c_cpp 当叶节点与内部节点不同并且内部节点恰好有两个子节点时,从它的PostOrder创建二叉树。

在列上使用 SetOrdinal() 后如何更新 DataGridView