Вмъкване на данни в C# Datasets

Използвам C#.Net приложение, в което създадох набор от данни. Сега искам да създам метод, в който ще въведа запис в една таблица, която ще върне стойност, т.е. първичен ключ. Сега, като използвам този първичен ключ, трябва да вмъкна записва в 5 таблици и трябва да използвам този първичен ключ като външен ключ за тези 5 таблици, използвайки набор от данни.


person Community    schedule 15.09.2009    source източник
comment
И вашият въпрос е...?   -  person Brisbe    schedule 15.09.2009
comment
@Brisbe42: Боя се, че въпросът ви е твърде кратък за Apy.   -  person OMG Ponies    schedule 15.09.2009
comment
Когато задавате въпроси, мислете за заглавието като тема и полето по-долу за подробно описание. Мислете за това като въпрос под формата на имейл.   -  person shahkalpeshp    schedule 15.09.2009


Отговори (2)


Трябва да кажете на адаптера за таблица на вашата родителска таблица да обнови таблицата с данни след операцията по актуализиране. Ето как можете да направите това

  1. Отворете свойствата на ParentTableAdapter -> Default Select Query -> Advnaced options. и проверете опцията за Обновяване на таблицата с данни. Запазете адаптера сега. Сега, когато извикате актуализация на адаптера за таблица, таблицата с данни ще бъде актуализирана [обновена] след операцията за актуализиране и ще отразява най-новите стойности от таблицата на базата данни. ако първичният ключ или която и да е колона е настроена на автоматично нарастване, таблицата с данни ще има тези последни стойности след скорошна актуализация.

  2. Сега можете да извикате актуализацията като ParentTableAdapterObj.Update(ds.dataTable);

  3. Прочетете последните стойности от колоните ParentDataTable(ds.dataTable) и задайте съответните стойности в дъщерната таблица преди актуализиране. Това ще работи точно както искате.

http://ruchitsurati.net/files/tds1.png

person this. __curious_geek    schedule 04.01.2010
comment
Това е добър съвет, ако използвате SQL сървър. Няма да работи ако обаче използвате база данни за достъп, квадратчето за отметка ще бъде сиво. (всъщност всичко, което използва OLEDB) - person markmuetz; 20.09.2012

Опитвали ли сте временно свързване на ключове, докато DB генерира окончателния ключ? Работи чудесно за мен.

person Joshua    schedule 15.09.2009