【发布时间】:2012-10-25 18:20:37
【问题描述】:
使用单个 TADOQuery 我使用左外连接从两个不同的表中提取记录:
Select M*, D.* from Courier M Left outer join Courier_VT D on M.Courier_Identifier = D.FK_Courier_Identifier
我使用TDBGrid 成功地将字段更新发布到我的 MSSQL DB。
由于有外键引用(FK_Courier_Identifier 和 Courier_Identifier)插入记录时出现错误,
无法在表 Courier_VT 的“FK_Courier_Identifier”列中插入值 Null;列不允许为空
但是在 Courier 表中发布了一条记录,我知道我需要在发布之前将 Courier_Identifier 分配给 FK_Courier_Identifier,但不知道如何以及在何处进行操作
在这种情况下我们如何插入\删除记录?是否可以使用单个 TADOQuery 来实现?
【问题讨论】:
-
您可以使用
Unique TableADO 动态属性。可能重复的here。但是我不确定Insert\Update部分是否有效(我现在无法验证)。而且我相信您需要在BeforePost上指定FK_Courier_Identifier。
标签: sql-server delphi ado