在vb.net中更新后刷新数据网格视图

时间:2013-03-05 18:10:13

标签: sql-server vb.net visual-studio-2010 datagridview

我有一个数据网格视图和特定table.i的详细信息。更新详细信息,但它没有在数据网格视图中更新?我的更新语句正常工作,因为,一旦我退出项目,它会得到更新

cmd.CommandText = "update emp_tbl set sal= '" & SalTextBox.Text & "' where id='" & id & "'"

表名:emp_tbl

datagridview:emp_tbldatagridview

更新按钮:

cn.Open()

cmd.CommandText = "update emp_tbl set sal= '" & SalTextBox.Text & "' where id='" & id & "'"

cmd.ExecuteNonQuery()
cn.Close()

2 个答案:

答案 0 :(得分:3)

你必须重新绑定它:

     BindingSource binding = new BindingSource(); //req. by win forms
     DataTable dt = new DataTable();
     dt.Load(sql_command.ExecuteReader());
     dgv.DataSource = dt;

这是我在win表单中发现的最佳方式,.update不起作用,因为它需要实际从SQL中重新提取数据。

答案 1 :(得分:0)

尝试在datagridview中重用启动代码或从数据中调用启动代码。 这是一个简单的方法。 导致您的启动代码用于将数据库绑定到datagridview。 因此,每次保存时,您的代码都会保存它,而不是再次重新绑定它。那么,您需要通过调用启动代码来尝试重新绑定