2015-04-20 102 views
0

我使用此代碼從數據庫中刪除我想刪除和更新數據在數據庫中,並刷新datagridview的

string cs = "Data Source=CODRINMA\\CODRINMA;Initial Catalog=BusManager; Trusted_Connection=True;"; 

string delete = "DELETE FROM Autogari WHERE [email protected]"; 

try 
{ 
    using (SqlConnection con = new SqlConnection(cs)) 
    { 
     con.Open(); 
     SqlCommand cmd = new SqlCommand(delete, con); 
     cmd.Parameters.Clear(); 
     cmd.Parameters.AddWithValue("@IDAutogara", int.Parse(grdAutogari.CurrentRow.Cells[0].FormattedValue.ToString())); 
     cmd.ExecuteNonQuery(); 
     MessageBox.Show("Autogara a fost stearsa cu succes!"); 
     con.Close(); 
    } 
} 
catch (Exception er) { MessageBox.Show(er.Message); } 

任何記錄,但在同一時間,我想的是,DataGridView自動刷新(刪除記錄消失),這沒有發生。我錯過了什麼?

+0

刪除後嘗試'Gridviewname.Databind()' –

+0

如果您希望網格反映數據庫中的更改,則必須重新綁定它。它不會自己做。你可能會考慮在你的catch中添加一些日誌記錄。就目前而言,唯一知道發生的事情的人是不會讓你處於很好的位置,甚至不知道發生了錯誤的用戶,更不用說修正它了。另外我會建議你看看這篇文章。 http://blogs.msmvps.com/jcoehoorn/blog/2014/05/12/can-we-stop-using-addwithvalue-already/ –

+0

刪除後調用gridview函數。 –

回答

0

您需要再次執行查詢,而不是刪除查詢,而是在您刪除行之後使用select *查詢來填充或「刷新」您的datagridview。