1

我不知道该保留什么标题(仍然感到困惑,对此感到抱歉)。在我的项目中,我试图通过DataSet. 好吧,我实现了这一点,但是当我删除我的任何行DataSet并尝试更新数据库表时,VS 显示错误->“无法通过该行访问已删除的行信息”。然后我在互联网上搜索我得到了这个答案的解决方案。现在我的代码没有显示任何错误,但令我感叹的是,数据库正在使用DataSet现有和已删除的新值进行更新。我不想将已删除的行添加Dataset到数据库表中。如何解决这个问题?

在我使用的代码中DataRowVersion.Original,我应该更改它吗?我还尝试了其他值DataRowVersion但没有结果。

4

1 回答 1

1

//是的,在将值插入数据库之前,您必须进行一些检查

        foreach (DataRow row in ds.Tables["Table_Name"].Rows)
        {
            if (row.RowState != DataRowState.Deleted)
            {
                if (row.RowState == DataRowState.Added)
                { 
                    // Perform insertion in to database
                }
                if (row.RowState == DataRowState.Modified)
                { 
                    // perform updation in to databse
                }
            }
        }
于 2012-11-03T12:27:11.517 回答