none
Обновление БД RRS feed

  • Общие обсуждения

  • Добрый день! Прошу помощи.

    Пишу программу Form1 работает с полями из БД MS Sql LocalDB, Form2 - отчет, содержащий данные с Form1, Form3 - форма для редактирования БД.

    Проблема в том, что после редактирования БД через Form3, данные в полях Form1 обновляются только после перезапуска программы.

    На Form3 данные редактируются в dataGridView1

    Добавление в dataGridView1, потом по нажатию на кнопку происходит сохранение изменений

    if (OtdelRadioButton.Checked == true)
                {
                    try
                    {
                        dataGridView1.DataSource = akt_DBDataSet.Otdel;

                        otdelTableAdapter.Update(akt_DBDataSet);
                    }
                    catch (Exception ex)
                    {
                        MessageBox.Show(ex.Message, "Ошибка");
                    }
                }

    Удаление так

    if (OtdelRadioButton.Checked == true)
                {
                    //В буфернуб таблицу записывается текущая запись из DataGrid
                    CurrencyManager CurMan = (CurrencyManager)dataGridView1.BindingContext[dataGridView1.DataSource];
                    if (CurMan.Count > 0) //если таблица не пустая
                        CurMan.RemoveAt(CurMan.Position); // удаляется отмеченная позиция
                    otdelTableAdapter.Update(akt_DBDataSet);
                }

    в гриде сразу видны изменения, а вот на Form1 изменения только после перезапуска

    Form3 вызывается из Form1

    Помогите пожалуйста.

    Заранее спасибо



    6 марта 2018 г. 11:03