我正在尝试使用 TADODataSet、TDBText 用于主表和 TDBGrid 用于详细信息表来构建主从表单(主表等订单表单包含订单标题,详细信息表包括订单项目)
主主键是标识列(自动增量字段)
当尝试在主表中添加新记录,然后尝试在主表中发布记录之前在详细信息表中添加记录时,我收到此错误“不可为空的列无法更新为空”,这是因为主表主键值仍然未知,因为我没有发布主记录,但是如果我尝试了相同的场景,除了在添加详细记录之前我发布了主记录,那么错误就不会出现。
如何解决这个问题?
我正在使用以下属性将主表与详细表连接:两个数据集都有课程位置:客户端
明细表:
- 数据源:主表数据源
- 主记录:Id(主表的主键)
- IndexFieldNames :OrderId(明细表中的字段,指示该明细记录属于哪个主记录)
- 锁类型:BatchOptimistic
请帮我
在此先感谢 Yazan Al-lahham