Tilføje childrows til child-tabel før update af parent tabellen
Jeg kan ikke få gemt mine childrows før jeg kører adapter.update på parent tabellen. Med andre ord , hvis jeg laver update på parent før jeg tilføjer mine childrows til datasættet, så gemmes mine childrows, hvis jeg først kører update på parent efter at have tilføjet childrows, så gemems der ingen childrows når jeg kører update på deres adapater. Jeg gør tydeligvis noget forkert, men hvad ?I have the parent table Tasks with TaskID as PK , the child table Slots with SlotID as PK and TaskID as FK. and an FK_Tasks_Slots relation.
Dim ds As New RosterDataSet
Dim adapter As New ActivitiesTableAdapter
adapter.FillByActivity(ds.Activities, 88)
Dim adapter2 As New TasksTableAdapter
Dim adapter4 As New SlotsTableAdapter
Dim Task As RosterDataSet.TasksRow
Dim Slot As RosterDataSet.SlotsRow
' create new task
Task = ds.Tasks.NewTasksRow
Task.ActivityID = 88
'add it to table
ds.Tasks.AddTasksRow(Task)
'create new slot
Slot = ds.Slots.NewSlotsRow
Slot.SlotStart = Now
'set it up as child of the task
Slot.SetParentRow(Task)
'update tasks
adapter2.Update(ds.Tasks) ' if I update ds.Tasks HERE then my child does NOT get stored in DB later, when I call adapter4.update
ds.Slots.AddSlotsRow(Slot)
'adapter2.Update(ds.Tasks) ' if I update ds.Tasks HERE , the my child gest stored in DB later, when I call adapter4.update
'update slots
adapter4.Update(ds.Slots)