0

我有两个数据集,第一个是通用的,第二个是类型的。我正在尝试更新一行并将其保存到数据库中,但一直失败。这是我正在尝试做的事情:

将数据加载到通用 DS

将类型化的 DS 与通用的合并。

更新键入的 DS 中的行。

在泛型上调用 AcceptChanges 以将其持久化到数据库中

//Generic DS
    DataSet ds = GetData();

//Typed Ds
    var gradeTeamConfigDataSet = new GradeTeamConfigDataSet();

//Merge    
    gradeTeamConfigDataSet.tblGradeTeamConfig.Merge(ds.Tables["default"], true, MissingSchemaAction.Ignore);

      //Update
      if (gradeTeamConfigDataSet.tblGradeTeamConfig != null)
             {

                    gradeTeamConfigDataSet.tblGradeTeamConfig.Rows[0].BeginEdit();

                    //Update row

                    gradeTeamConfigDataSet.tblGradeTeamConfig.Rows[0].EndEdit();
             }
    //Persist        
    gradeTeamConfigDataSet.AcceptChanges();

但是当再次检查数据库时它没有更新任何东西!有谁能发现问题,请给我一个解决方案?

4

1 回答 1

0

你看过这个帖子吗

AcceptChanges 仅更新(内存中)数据集中的行,即将它们标记为“实际数据库更新不需要”。如果要将行更新到数据库,请调用 tableadapter 的 Update 方法。

于 2012-05-21T00:31:29.143 回答