0
Answer

Updating SQL Server using Table adapters

Ask a question

In a C# 2.0 application a have a dll:

I have a strongly typed dataset with to tables in a parent/child relationship. I am adding a row to the parent table like this:

this.insertedHistPosRunHeadRow = histPosSoldDs.HistPOSRunHead.AddHistPOSRunHeadRow(<table values param list>);

the returned row is used as the first input parameter for the child table:

this.insertedHistSoldHeadRow = histPosSoldDs.HistSoldHead.AddHistSoldHeadRow(this.insertedHistPosRunHeadRow,<table values param list>);


To update the database I am using the table adapter update method.

For the parent table: histPosRunHeadTableAdapter.Update(histPosSoldDs.HistPOSRunHead);                            

histPosSoldDs.HistPOSRunHead.AcceptChanges();

For the child table:
histSoldHeadTableAdapter.Update(histPosSoldDs.HistSoldHead);
histPosSoldDs.HistSoldHead.AcceptChanges();

The result are that the parent table is added to the SQL Server database, but the child table never gets inserted.

I have debugged the dataset and are seeing that the FK constraint are updating the child table's foreign key correctly.

Does anyone have experiencing the same and/or have a solution that can help me further on the way here?

Thanks, Harald