使用單一TADOQuery
我拉使用左外兩個不同表中的記錄加入:TADOQuery加入表 - 插入刪除記錄從結果
Select M*, D.* from Courier M Left outer join Courier_VT D on M.Courier_Identifier = D.FK_Courier_Identifier
我用TDBGrid
成功後現場更新到我的MSSQL數據庫。
由於有外鍵引用(FK_Courier_Identifier
與Courier_Identifier
)我得到一個錯誤,當我插入一條記錄,
不能插入null值列「FK_Courier_Identifier」,表Courier_VT;列不允許空
但記錄被張貼在快遞表,我知道我需要在發佈前將Courier_Identifier
分配給FK_Courier_Identifier
但不如何以及在哪裏做
怎麼辦我們在此場景中插入\刪除記錄?是否有可能實現使用單個TADOQuery
?
您可以使用'Unique Table' ADO動態屬性。一個可能的重複[這裏](http://stackoverflow.com/questions/7981718/adodataset-deleting-from-joined-table)。但是我不確定'Insert''' Update'部分是否可以工作(我現在無法驗證)。我相信你需要在'BeforePost'上指定'FK_Courier_Identifier'。 – kobik