三層結構中,主表中包含TDataSetField字段,刪除主表時出現"Cannot delete master Record with detail"(100分

  • 主题发起人 主题发起人 P_W_Q
  • 开始时间 开始时间
P

P_W_Q

Unregistered / Unconfirmed
GUEST, unregistred user!
三層結構中,主表中包含TDataSetField字段,刪除主表時出現"Cannot delete master Record with detail"(100分)<br />var
TMidClientData:=TClientDataSet.Create(nil);
TMidClientData.Data:=CDSM.Data;
CDSM.Close;
CDSM.CommandText:='Select * from WorkA where Inv_no="B51017-00401B"';
CDSM.Open;
While not CDSM.Eofdo
begin
If TMidClientDataSet.Locate('Inv_no',CDSM.FieldByName('Inv_no').AsString,[]) then
TMidClientDataSet.Delete;//此處報錯
CDSM.Next;
end;
三層結構中,主表CDSM中包含TDataSetField字段('AdoWorkB'),刪除主表時出現"Cannot delete master Record with detail"
不知如何處理,各位富翁指點!
謝謝!
 
主从表为了维护数据完整性和有效性,不允许从表中存在与主表某条记录对应的记录时
删除主表中的这条记录,所以必须先删除从表中所有与主表中要删除记录所对应的记录
,然后才能删除主表中的记录。
 
你先删除从表的记录,再删主表的记录看看
 
多謝各位參于!已結貼!
http://www.csdn.net/expert/topic/739/739528.xml?temp=.8296472
 
后退
顶部