我正在使用DataGridView和绑定导航器来列出/编辑一些数据(用户列表)。当我尝试更新现有行(用户数据)上的列时,一切正常(从绑定导航器中单击保存按钮后)。
当前设置
现在,当我添加新行时,没有任何反应。数据库保持不变。我试图处理一些异常,但没有运气,什么都没有抛出:
try
{
context.SaveChanges();
}
catch (Exception ex)
{
Debug.Write(ex);
}
我也试过这样的事情:
try {
context.SaveChanges();
}catch (DbUpdateException ex){
Debug.Write(ex);
}
但我想,第一个代码会捕获所有引发的异常,因此明确不会产生差异。
如何找到问题的根源?为什么我不能发现任何异常?
修改
我在数据库中有两个表,一个是User和一个Privilege,因此我创建了两个数据源(从Data Sources窗口中看到)。因此,userBindingSource
将其DataSource设置为MyDb.user
,privilegeBindingSource
将其DataSource设置为MyDb.privilege
数据源。