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.