我在两个表之间设置了父子关系。父表设置为其主键的自动增量值。Update
这工作正常,父 DataTable 中的新行使用我调用TableAdaptor时刚刚插入的键的实际值进行刷新。
问题是子表中的行没有被插入到数据库中。出于调试目的,我将changesBefore
和添加changesAfter
到代码示例中以查看子表中存在哪些更改的行。当我使用调试器单步执行代码时,changesBefore
包含新的子行。changesAfter
是Nothing
。几乎就好像Update
对标题表的调用正在AcceptChanges
子表上触发。
我熟悉使用 DataTables 和 TableAdapters 进行插入/更新,但这是我第一次尝试在父表上使用自动增量。我在这里想念什么?
Dim changesBefore = _ds.ResponseDetails.GetChanges
headersTa.Update(_ds.ResponseHeaders)
Dim changesAfter = _ds.ResponseDetails.GetChanges
detailsTa.Update(_ds.ResponseDetails)