Модераторы: diadiavova, gambit

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Update нескольких баз из DataGridView, как сделать? 
:(
    Опции темы
diadiavova
Дата 11.7.2011, 21:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Доктор Зло(диагност, настоящий, с лицензией и полномочиями)
****


Профиль
Группа: Модератор
Сообщений: 5821
Регистрация: 14.8.2008
Где: В Коньфпольте

Репутация: 8
Всего: 142



Посмотрел я твой проект(непонятно зачем ты его зашифровал, ну да ладно), опять-таки смысла в разделении на две таблицы я не увидел. У тебя там связь один к одному. Это все можно в одну таблицу уместить и не мучиться. Твой проект у меня не захотел запускаться, поскольку там не было подключения к базе(видимо что-то изменилось во время апгрейда проекта).


Поскольку апдейт выполняется для одной таблицы, то все, что могу посоветовать в случае, если ты оставишь две таблицы(хотя этого и не стоит делать) - это изменить значение свойства UpdateCommand адаптера этой таблицы. Когда ты его обновляешь выполняется команда записанная именно в этом свойстве. Допиши туда инструкции обновления и второй таблицы тоже.

Вот, что выполняется при апдейте сейчас
Код

UPDATE [dbo].[good] SET [Id] = @Id, [Good] = @Good, [Vendor] = @Vendor, 
[Life] = @Life WHERE (([Id] = @Original_Id) AND 
((@IsNull_Good = 1 AND 
[Good] IS NULL) OR ([Good] = @Original_Good)) AND 
((@IsNull_Vendor = 1 AND [Vendor] IS NULL) OR ([Vendor] = @Original_Vendor)) AND 
((@IsNull_Life = 1 AND [Life] IS NULL) OR ([Life] = @Original_Life)));
SELECT Id, Good, Vendor, Life FROM good WHERE (Id = @Id)



Это сообщение отредактировал(а) diadiavova - 11.7.2011, 21:29


--------------------
Хочешь получить мудрый совет - читай подписи участников форумов.
Злой доктор Щасзаболит smile
PM   Вверх
yur1221
Дата 12.7.2011, 19:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 13
Регистрация: 28.6.2011

Репутация: нет
Всего: нет



Это таблицы для примера.  В реальном проекте таблицы по серьезнее. Жаль что не помог :(
Цитата

Допиши туда инструкции обновления и второй таблицы тоже.

Да там все тоже написано. В проекте же есть. А обновляется одна таблица, потому что
Цитата

 DataGridView1.DataSource = Me.TestDataSet.good

Жаль, но все равно спасибо.
PM MAIL   Вверх
diadiavova
Дата 12.7.2011, 20:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Доктор Зло(диагност, настоящий, с лицензией и полномочиями)
****


Профиль
Группа: Модератор
Сообщений: 5821
Регистрация: 14.8.2008
Где: В Коньфпольте

Репутация: 8
Всего: 142



Цитата(yur1221 @  12.7.2011,  20:22 Найти цитируемый пост)
Это таблицы для примера.  В реальном проекте таблицы по серьезнее.

если в реальном проекте одной записи первой таблицы соответствует строго одна запись второй, то это не имеет значения. Если нет, то и в этом проекте не надо было так делать, поскольку сбивает с толку.
Цитата(yur1221 @  12.7.2011,  20:22 Найти цитируемый пост)
Да там все тоже написано.

Я здесь привел текст запроса, который выполняется при обновлении. Никаких упоминаний о таблице prop я там не заметил. Возможно что-то просмотрел.
Цитата(yur1221 @  12.7.2011,  20:22 Найти цитируемый пост)
DataGridView1.DataSource = Me.TestDataSet.good

Грид обычно привязывают к датасету
Код

DataGridView1.DataSource = Me.TestDataSet
DataGridView1.DataMember = "good"
Хотя не важно наверно.


--------------------
Хочешь получить мудрый совет - читай подписи участников форумов.
Злой доктор Щасзаболит smile
PM   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума VB .NET
diadiavova
  • Прежде чем задать вопрос, воспользуйтесь поиском: возможно Ваш вопрос уже обсуждался и на него был получен ответ.
  • Если такой же вопрос не найден, не стоит задавать свой вопрос в любую тему, создайте новую.
  • Заголовок темы должен отображать ее суть.
  • Содержание поста должно описывать проблему понятно, но в то же время, по возможности, лаконично. Сначала следует описать суть вопроса, потом можно привести пример кода, не вынуждайте других участников угадывать в чем Ваша проблема - телепатов здесь нет.
  • Будьте взаимно вежливы и дружелюбны.
  • При оформлении сообщений используйте форматирование, примеры кода заключайте в теги [CODE=vbnet][/CODE].
  • Также ознакомьтесь с общими правилами, действующими на всем форуме.
  • Если вопрос решен, не забывайте помечать тему решенной(вверху темы есть ссылка). Кроме того, если Вы хотите отблагодарить участников, оказавших помощь в решении, можно повысить им репутацию, в случае, если у Вас менее 100 сообщений в форуме и функция изменения репутации Вам недоступна, можете написать сюда.
  • Общие вопросы по программированию на платформе .NET обсуждаются здесь.
  • Литература по VB .NET обсуждается здесь.

Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, diadiavova.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | VB .NET | Следующая тема »


 




[ Время генерации скрипта: 0.2927 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.