2013-12-02 6 views
0

Я добавляю значения в локальную базу данных при нажатии кнопки.Обновление базы данных и 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()); 
    } 

} 
+1

Чтобы вывести сообщение об ошибке в 'MainGUI', удалите строку' MainGUI mg = new MainGUI(); 'и замените' mg.outputText (er.ToString()); 'с' this.outputText (er.ToString()); ' – jp2code

ответ

1

Да, тот же код используется для привязки сетки данных по нагрузке, переместите его в метод и называют его после завершения обновления. Это приведет к пересоединению сетки данных.

Смежные вопросы