Използвам C#.Net приложение, в което създадох набор от данни. Сега искам да създам метод, в който ще въведа запис в една таблица, която ще върне стойност, т.е. първичен ключ. Сега, като използвам този първичен ключ, трябва да вмъкна записва в 5 таблици и трябва да използвам този първичен ключ като външен ключ за тези 5 таблици, използвайки набор от данни.
Вмъкване на данни в C# Datasets
Отговори (2)
Трябва да кажете на адаптера за таблица на вашата родителска таблица да обнови таблицата с данни след операцията по актуализиране. Ето как можете да направите това
Отворете свойствата на ParentTableAdapter -> Default Select Query -> Advnaced options. и проверете опцията за Обновяване на таблицата с данни. Запазете адаптера сега. Сега, когато извикате актуализация на адаптера за таблица, таблицата с данни ще бъде актуализирана [обновена] след операцията за актуализиране и ще отразява най-новите стойности от таблицата на базата данни. ако първичният ключ или която и да е колона е настроена на автоматично нарастване, таблицата с данни ще има тези последни стойности след скорошна актуализация.
Сега можете да извикате актуализацията като ParentTableAdapterObj.Update(ds.dataTable);
Прочетете последните стойности от колоните ParentDataTable(ds.dataTable) и задайте съответните стойности в дъщерната таблица преди актуализиране. Това ще работи точно както искате.
http://ruchitsurati.net/files/tds1.png
Опитвали ли сте временно свързване на ключове, докато DB генерира окончателния ключ? Работи чудесно за мен.