【发布时间】:2015-07-12 05:53:57
【问题描述】:
从其他表单更改数据库中的数据后,我在刷新bindingsource 时遇到问题。现在,当我第一次运行我的程序时,所有数据都显示在textboxes 中,bindingnavigator 与数据库具有相同的记录。话虽如此,我正在尝试以不同于包含bindingnavigator 的形式从数据库中添加或删除数据。当我关闭其他表单并返回bindingnavigator 表单时,dataset 没有更新,它只显示应用程序上一次运行的数据...
this.tblEmployeeTableAdapter.Fill(this.employeePayDatabaseDataSet.tblEmployee);
TableAdapter的Fill()方法仅在我运行程序时有效,我尝试在其他方法中实现它但它不会刷新我的dataset。即使我关闭表单并重新打开它,知道dataset会在Form_Load()方法上加载。我试图在按钮上创建一个重新加载方法,它以某种方式设置
bindingnavigatorbinding source到null但没有数据显示!!!
private void bindingNavigatorReload_Click(object sender, EventArgs e)
{
EmployeePayDatabaseDataSetTableAdapters.tblEmployeeTableAdapter NewtblAdapter = new EmployeePayDatabaseDataSetTableAdapters.tblEmployeeTableAdapter();
EmployeePayDatabaseDataSet NewDataSet = new EmployeePayDatabaseDataSet();
NewtblAdapter.Fill(NewDataSet.tblEmployee);
}
提示:
database的Copy to output Directory属性设置为Copy Always
dataset的Copy to output Directory属性设置为Do Not Copy我将
SqlServer 2008用于数据库,visual studio 2010用于项目。数据库是service-based数据库,用于数据库的模型是Entity Model
【问题讨论】:
标签: c# dataset bindingsource tableadapter bindingnavigator