我有一个数据网格视图和特定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()
答案 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。 因此,每次保存时,您的代码都会保存它,而不是再次重新绑定它。那么,您需要通过调用启动代码来尝试重新绑定