Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > Базы данных (ADO.NET, LinqToSql, ORM Entity Framework, NHibernate)
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 11.12.2014, 19:38   #1
zzyika
Новичок
Джуниор
 
Регистрация: 11.12.2014
Сообщений: 1
По умолчанию Сохранение измененных данных в datagridview после повторного запуска mdiChild-окна программы с этим же dgv

Запускаю программу, открываю дочернее окно формы с dgv, при добавлении информации в базу данных все идет отлично и dgv обновляет содержимое таблицы без проблем, однако если не закрывая программу, а просто заново открывая дочернее окно, обновленные/добавленные данные не отображаются. Чтобы увидеть изменения требуется перезапускать программу. Кто знает что нужно изменить либо дописать в коде?

код добавления:
Код:
try
            {
                string workerName = textBox1.Text;
                
                sc = new SqlConnection(connectionString: @"Data Source=(LocalDB)\v11.0;AttachDbFilename=D:\clouds\Dropbox\проекты\kursovoj\kursovoj\Database1.mdf;Integrated Security=True");
                sda = new SqlDataAdapter();
                scb = new SqlCommandBuilder(sda);

                DataRow curRow = database1DataSet.Workers.NewWorkersRow();
                curRow["FIO"] = workerName;
                curRow["IdPost"] = comboBox1.SelectedValue;
                curRow["IdUnit"] = comboBox2.SelectedValue;
                curRow["IdCompany"] = comboBox3.SelectedValue;
                database1DataSet.Workers.Rows.Add(curRow);

                sda.SelectCommand = new SqlCommand("SELECT * FROM Workers");
                sda.SelectCommand.Connection = sc;
                sda.Update(database1DataSet, "Workers");


                //workersTableAdapter.Update(Database1DataSet.WorkersDataTable);

                MessageBox.Show("Запись успешно добавлена!");
                
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Error!");
            }
Изображения
Тип файла: jpg Screenshot_1.jpg (80.3 Кб, 118 просмотров)
Тип файла: jpg Screenshot_2.jpg (77.4 Кб, 130 просмотров)
Тип файла: jpg Screenshot_3.jpg (10.3 Кб, 51 просмотров)
zzyika вне форума Ответить с цитированием
Старый 27.02.2015, 04:49   #2
Woolf42
Пользователь
 
Регистрация: 18.05.2014
Сообщений: 12
По умолчанию

добавь на событие дочерней таблицы при закрытии(formclosed)
Код:
название_формы.название_таблицыTableAdapter.Fill(название_формы.BDDataSet.название таблицы)
Скажи как ты удаляешь и редактируешь данные из грида?

Последний раз редактировалось Woolf42; 27.02.2015 в 05:02.
Woolf42 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Выполнение кода ПОСЛЕ запуска программы Qaliti C# (си шарп) 11 16.03.2014 18:39
после запуска программы компьютер сам перезагрузился и началось... NickolayNest Безопасность, Шифрование 1 02.07.2012 14:34
Ожидание создания окна после запуска процесса Аникейка Общие вопросы Delphi 3 26.01.2011 03:45
Удаление кнопки после первого запуска программы keet Помощь студентам 5 09.01.2010 23:35
Защита от повторного запуска Vladya Помощь студентам 8 24.06.2009 09:04