C#, Windows Forms, MS Access. Проблема с обновлением данных в форме

Доброго времени суток.

Имеется форма Form2. В ней, в поле в label2, отображается наименование поликлиники, занесенное в базу данных. На этой же форме кнопка имеется polNameButton для открытия формы Form3, в которой редактируется наименование.

Форма Form3 открывается в виде модального диалогового окна. В этой форме - поле polNameField для ввода нового наименования и кнопка polNameUpd, по нажатию которой происходит обновление наименования в базе данных.

Код кнопки в Form2 для открытия окна редактирования:

    private void polNameButton_Click(object sender, EventArgs e)
    {    
        Form3 exemF3 = new Form3();
        exemF3.ShowDialog(); //отображаем форму для ввода нового наименования

        //вытаскиваем новое наименование после обновления
        //и закрытия Form3, отображаем в label2
        OleDbDataAdapter adapter = new OleDbDataAdapter();
        DataTable table = new DataTable();
        OleDbCommand viewPolNameComm = new OleDbCommand("SELECT PolName.polName FROM PolName;", myConnection);
        adapter.SelectCommand = viewPolNameComm;
        adapter.Fill(table);
        label2.Text = table.Rows[0][0].ToString();
    }

Код кнопки обновления в Form3:

    private void polNameUpd_Click(object sender, EventArgs e)
    {
        //обновляем наименование
        OleDbCommand updPolNameComm = new OleDbCommand("UPDATE PolName SET PolName.polName=@pName WHERE polNameID=1;", myConnection);
        updPolNameComm.Parameters.AddWithValue(@"pName", polNameField.Text);
        updPolNameComm.ExecuteNonQuery();

        polNameField.Clear(); //очищаем поле ввода
    }

По задумке, после закрытия Form3 наименование в label2 из формы Form2 должно обновляться. Но почему-то это происходит только если повторно открыть Form3 и закрыть ее (не важно, вводилось при этом новое наименование или нет). Либо внезапно все срабатывает, как надо, в 1 случае из 10, просто после нового запуска проекта - не понимаю, почему так происходит.

При этом отчего-то при пошаговом выполнении все идет по задумке. Где ошибка?

Среда - Visual Studio Express 2013.


Ответы (0 шт):