ClientDataSet怎样更新一个多表连接的结果集
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了
[解决办法]
就在此贴上面, 有回复 | 收藏此页 | 专题 | 公告 | 管理 | 保存 | 关闭窗口
点管理, 然后把分放到那个框里