首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > .NET >

ClientDataSet怎样更新一个多表连接的结果集解决方法

2012-02-24 
ClientDataSet怎样更新一个多表连接的结果集Delphi5.0中的问题:Delphi5.0中多个表关联时怎么样才能更新?例

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了


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

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

热点排行