我正在尝试实现"另存为"按钮以获取DataAdapter.Filled()的DataSet中的数据,并将INSERT导入数据库.
DataSet有4个表 - 1个父表(单行表),3个子表.与foriegn级联删除/更新约束.我的目的是要求用户提供一个新的主键(复杂),然后尝试告诉DataAdapter或DataSet将4个表中的所有行(以及后续的新行)标记为DataRowState.Added; 但DataRow.SetAdded()抛出异常"只能在DataRowState.Unchanged行上设置SetAdded"
任何人都知道如何做到这一点?任何其他有效的方法来做"另存为"也受到欢迎.非常感谢.
编辑:以防万一,DataRelations已经设置好了.正常INSERT,UPDATE,DELETE和SELECT工作正常.
也许这有效
row.AcceptChanges(); // sets DataRowState.Unchanged
row.SetAdded();
Run Code Online (Sandbox Code Playgroud)