从它的 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增、删、改数据
如何从它的项目 ViewControllers 访问 UITabBarController 的变量