2015-02-06 81 views
0

您好我正在爲本地SQL數據庫創建一個學校的小型winforms應用程序。我使用DataGridView來顯示數據,但添加新學生後,DataGridView不刷新。如何在按下按鈕後刷新datagridview

 con.Open(); 
     MessageBox.Show("Connection Open"); 
     SqlCommand cm = new SqlCommand("INSERT INTO Students(Grade,Class,Name,sName) VALUES (@Grade,@Class,@Name,@sName)", con); 
     cm.Parameters.AddWithValue("@Grade", cbGrade.Text); 
     cm.Parameters.AddWithValue("@Class", comboClass.Text); 
     cm.Parameters.AddWithValue("@Name", tbFName.Text); 
     cm.Parameters.AddWithValue("@sName", tbSName.Text); 

try 
     { 
      int exec = cm.ExecuteNonQuery(); 
      if(exec>0) 
      { 
       MessageBox.Show("Added"); 

      } 
      else 
      { 
       MessageBox.Show("Not added"); 
      } 
     } 
     catch (Exception ex) 
     { 
      MessageBox.Show("Something went wrong"); 
      con.Close(); 
     } 
     finally 
     { 
      con.Close(); 
     } 
+0

請檢查這兩個環節 http://stackoverflow.com/questions/14374348/refresh-button-refreshing-data-grid-view-after-inserting-deleting-updating http://stackoverflow.com/questions/21299016/how-to-refresh-or-show-immediately-in-datagridview-after-inserting – Sree 2015-02-06 16:19:58

+0

感謝它的工作。 – cokich 2015-02-06 16:30:03

回答

0

一切正常。

  string query = "select * from students"; 
      SqlCommand cmd = new SqlCommand(query,con); 
      SqlDataAdapter da = new SqlDataAdapter(cmd); 
      DataTable dt = new DataTable(); 
      da.Fill(dt); 
      DGVStudents.DataSource = dt;