【发布时间】:2020-05-13 09:03:42
【问题描述】:
我有简单的细节编辑表格。
从数据库中读取数据。 DataAdapter 填充 DataTable 和 Dataset 我已经创建了 BindingSource (bs) 并将所有控件绑定到 bs
在保存到数据库之前调用 bs.EndEdit()(为了反映数据源中所有更改的控件值)
一切都很好,除了由约束导致错误的情况(例如列不能为 NULL,或者需要唯一值)。
在这种情况下,bs.EndEdit() 会导致异常(什么可以),但也会恢复所有更改(我觉得不可以...)。所以我最终会丢失用户输入的所有数据(没有机会解决问题)
我一定做错了什么 - 有人可以建议如何正确处理这种情况吗?
【问题讨论】:
标签: winforms data-binding bindingsource