【发布时间】:2011-08-28 10:08:24
【问题描述】:
这是我在 PostgreSQL 中的数据库。所有 id 字段都是串行的。问题是当我在所有 3 个表中输入值时尝试从 datagridviews 保存数据时,它没有保存并显示错误:无法启用约束。一行或多行包含违反非空、唯一或外键约束的值。
我正在保存的代码:
adptDelivery.Update((DataTable)DGV_Delivery.DataSource);
adptProduct.Update((DataTable)DGV_Product.DataSource);
adptProduct_Delivery.Update((DataTable)DGV_Product_Delivery.DataSource);
【问题讨论】:
-
这个错误听起来非常模糊,是来自应用程序吗?如果是这样,当它运行时 pgsql 在其日志中说什么? PG应该告诉你哪个表,哪个pk约束等导致了问题。
-
这三个语句中的哪一个导致违反约束?是否有任何 NOT NULL 或 UNIQUE 约束或只是外键?
-
@mu si adptProduct_Delivery.Update((DataTable)DGV_Product_Delivery.DataSource);它说:“id_product”列中的空值违反非空约束
标签: c# database postgresql primary-key auto-increment