0

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

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

表名:emp_tbl

数据网格视图:emp_tbldatagridview

更新按钮:

cn.Open()

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

cmd.ExecuteNonQuery()
cn.Close()
4

2 回答 2

3

你必须重新绑定它:

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

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

于 2013-03-05T18:14:54.073 回答
0

只需尝试在 datagridview 中重用您的启动代码或从数据中调用启动代码。这是最简单的方法。因为您的启动代码用于将您的数据库绑定到您的 datagridview。所以,每次你保存时,你的代码只是保存它而不是再次重新绑定它。所以,你需要的只是尝试通过调用启动代码来重新绑定

于 2013-03-07T02:15:46.640 回答