使用Delphi XE Zeosdb Tztable在级联上删除sqlite3

时间:2013-06-18 14:43:19

标签: delphi sqlite delphi-xe cascading-deletes zeos

我有两个表Client,Commande

sqlite3中的DDL如下,

CREATE TABLE Client ( 
    id_client  INT              NOT NULL,
    nom        varchar(10),
    PRIMARY KEY ( id_client ) 
);



CREATE TABLE Commande ( 
    id_commande   INT     NOT NULL,
    id_client     INTEGER REFERENCES Client ( id_client ) ON DELETE CASCADE
                                                          ON UPDATE CASCADE,
    PRIMARY KEY ( id_commande ) 


);

我使用TzTable1作为客户端,使用TzTable2作为Commande 因此,当我通过调用Tztable1.delete ;来从Client表中删除客户端时  ,它不会从Commande表中删除相关的Commandes !!

我不知道问题出在哪里!

1 个答案:

答案 0 :(得分:0)

我想你必须在调用Tz Table1.delete后重新打开Tz Table2以反映在DB级别上发生的变化。