使用自动编号主键字段保存数据
这是我在 PostgreSQL 中的数据库。所有 id 字段都是连续的。问题是,当我在所有 3 个表中输入值后尝试从 datagridviews 保存数据时,它不会保存并显示错误:无法启用约束。一行或多行包含违反非空、唯一或外键约束的值。
我保存的代码:
adptDelivery.Update((DataTable)DGV_Delivery.DataSource);
adptProduct.Update((DataTable)DGV_Product.DataSource);
adptProduct_Delivery.Update((DataTable)DGV_Product_Delivery.DataSource);
This is my DB in PostgreSQL. All the id fields are serial. The problem is when I try to save data from datagridviews when I have entered values in all 3 tables, its not saving and shows error: Failed to enable constraints. One or more rows contain values violating non-null, unique, or foreign-key constraints.
The code with what I am saving:
adptDelivery.Update((DataTable)DGV_Delivery.DataSource);
adptProduct.Update((DataTable)DGV_Product.DataSource);
adptProduct_Delivery.Update((DataTable)DGV_Product_Delivery.DataSource);
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我猜您正在尝试插入一个已由另一个进程插入的唯一编号。我们需要伪代码来显示您正在做什么以及如何做才能真正排除故障。
I'm gonna guess that you're trying to insert a unique number that's already been inserted by another process. We need pseudo-code showing what you're doing and how you're doing it to really troubleshoot.