![]() |
|
Модераторы: gambit |
![]()
|
|
| GodModeOn |
|
||||
|
Новичок Профиль Группа: Участник Сообщений: 1 Регистрация: 13.8.2008 Репутация: нет Всего: нет |
Есть две таблицы и два датагрида. Первая таблица - главная, вторая - подчиненная. Связь 1-M, т.е. 1 зап. в главной - много в подчененной. Поле в главной таблице, предназначенное для связи - автоинкрементное. При запуске приложения главная заполняется с помощью masterDataAdaper.fill, настраивается отношение между двумя таблицами (table1.Id = table2.GroupId), связываюдя датагриды для отображения данных. При смещении записи в главной таблице правильно показывается содержимое подчиненной таблицы.
Вопрос вот в чем: Во время добавления новой записи в главную таблицу в главном датагриде не могу получить значение нового сгенерированного поля table1.id, которое потом используется для добавления новых записей в подчиненную таблицу через соответствующий датагрид. Тексты процедур ниже (измененные) взяты из MSDN:Retrieving Identity or Autonumber Values. masterDataAdapter.InsertCommand - хранимая процедура:
также указано:
В главный датагрид вношу значение поля name, нажимаю на кнопку, в которой вызывается masterDataAdapter.Update(...), данные заносятся без проблем в таблицу, но все равно не отображаются в датагриде. Получается при каждом добавлении/изменении записи надо делать fill главной таблицы, опять настраивать отношения, смещаться на ту запись где стояли или можно как-то по другому? |
||||
|
|||||
| MasterOfCode |
|
|||
|
elwin ![]() ![]() Профиль Группа: Участник Сообщений: 740 Регистрация: 24.4.2008 Где: World.Russia.Tyum en Репутация: 4 Всего: 27 |
Может лучше вставлять данные в таблицу датасета и одновременно вызывать вставку в таблицу БД.
Да, еще вроде, есть в методах или датасета или датагрида - отправлять изменения в базу. Поищите на эту тему. Если это так, то вставлять придется только в грид и на какое нибудь событие, например закрытие формы вызывать обновление базы... -------------------- ![]() |
|||
|
||||
![]()
|
| Прежде чем создать тему, посмотрите сюда: | |
|
|
Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов. Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, stab, mr.DUDA, Exception. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Базы данных под .NET | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |