2010-07-29 56 views
0

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

我试过使用sqlcommandBuilder,但没有得到任何结果。 我该怎么做? 我正在使用SQL Server和C#。

干杯。

回答

0

虽然这里有很多数据绑定方法(SQLcommandbuilder,objectcommandbuilder等),但是当我控制更多的进程时,我总是有最好的运气。自从旧的DAO和ADO时代以来,我已经使用了这个功能。称它为老式的,但你会很快开发出经过测试并易于修改的代码库。

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

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