【发布时间】:2015-04-20 13:15:47
【问题描述】:
我使用此代码从数据库中删除我想要的任何记录
string cs = "Data Source=CODRINMA\\CODRINMA;Initial Catalog=BusManager; Trusted_Connection=True;";
string delete = "DELETE FROM Autogari WHERE IDAutogara=@IDAutogara";
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 自动刷新它(删除的记录消失),这没有发生。我错过了什么?
【问题讨论】:
-
删除后试试
Gridviewname.Databind() -
如果您希望您的网格反映数据库中的更改,您必须重新绑定它。它不会自己做。您可能会考虑在您的捕获中添加一些日志记录。就目前而言,唯一知道发生了什么事情的人是用户,即使您知道发生了错误,也不会让您处于有利位置,更不用说修复它了。另外我建议你看看这篇文章。 blogs.msmvps.com/jcoehoorn/blog/2014/05/12/…
-
删除后调用gridview函数
标签: c# sql-server datagridview