读书人

ClientDataSet怎样更新一个多表连接的

发布时间: 2012-02-24 16:30:38 作者: rapoo

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了


[解决办法]
就在此贴上面, 有回复 | 收藏此页 | 专题 | 公告 | 管理 | 保存 | 关闭窗口

点管理, 然后把分放到那个框里

读书人网 >.NET

热点推荐