从数据网格视图更新数据库对应的数据集

时间:2010-07-29 17:24:11

标签: c# sql dataset sqlcommandbuilder

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

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

干杯。

1 个答案:

答案 0 :(得分:0)

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

我当前的方法适用于ASP.NET gridview,但是主体是相同的。

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