【问题标题】:Delete and update data in database and refresh datagridview删除和更新数据库中的数据并刷新datagridview
【发布时间】: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


【解决方案1】:

删除行后,您需要再次执行查询,而不是删除查询,而是 select * 查询来填充或“刷新”您的 datagridview。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-09-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-01
    • 2010-09-20
    相关资源
    最近更新 更多