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了
例如:
有两个表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了
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货