Delphi5.0中的问题:Delphi5.0中多个表关联时怎么样才能更新?
 
例如:
有两个表Table1,Table2
create table Table1(ID1 varchar(10), ID2 varchar(10), ID3 int)
create table Table2(ID4 int, ID5 varchar(5))
 
ClientDataSet1.CommandText := 'select t1.*,t2.ID5 from Table1 t1,Table2 t2 where t1.ID3=t2.ID4';
提交数据
if ClientDataSet1.Active then  ClientDataSet1.ApplyUpdates(0);
 
后台跟踪到提交的SQL代码为:
BEGIN TRAN 
 
insert into Table1
  (ID1, ID2, ID3, ID5)
values
  ('AA', 'AAA', 1, 'BB')
 
ROLLBACK TRAN 因ID5不在Table1中,所以无法更新,请高手帮忙啊说明:ClientDataSet1.ProviderFlags.pfInWhere,pfInUpdate均设置为False了