Я добавляю значения в локальную базу данных при нажатии кнопки.Обновление базы данных и DataGridView при нажатии одной кнопки
Это прекрасно работает, но я хочу увидеть свои изменения, как только нажмете кнопку.
Чтобы получить новую информацию, которую я только что создал при нажатии кнопки, мне нужно прекратить отладку и перезапустить программу.
Есть ли способ обновить базу данных и мой DataGridView без необходимости остановки и перезапуска программы?
private void addCoachBtn_Click(object sender, EventArgs e)
{
string ConnectionString = (@"Data Source=|DataDirectory|c:\BaseballDB.sdf");
try
{
SqlCeConnection conn = new SqlCeConnection(ConnectionString);
conn.Open();
SqlCeCommand cmd = conn.CreateCommand();
cmd.CommandText =
"INSERT INTO Coach " +
"(FirstName, LastName, Team, Age) " +
"VALUES " +
"('" + FirstNametxt.Text + "', '" + LastNametxt.Text + "', '" + Teamtxt.Text + "','" + Agetxt.Text + "')";
cmd.ExecuteNonQuery();
conn.Close();
this.Close();
}
catch (Exception er)
{
MessageBox.Show("Not Connected");
//MainGUI mg = new MainGUI();
//mg.outputText(er.ToString());
Console.WriteLine(er);
MessageBox.Show(er.Message.ToString());
}
}
Чтобы вывести сообщение об ошибке в 'MainGUI', удалите строку' MainGUI mg = new MainGUI(); 'и замените' mg.outputText (er.ToString()); 'с' this.outputText (er.ToString()); ' – jp2code