提取出adodataset的字段,分别更新表中的字段!!!
adotable1.files[i].asstring:=adodataset............

解决方案 »

  1.   

    不会吧,ADO有同时更新多表的能力啊。tadodataset中的数据是不是用 CommandText语句得到的?—————————————————————————————————
    MaximStr := '宠辱不惊,看庭前花开花落,去留无意;
                 毁誉由人,望天上云卷云舒,聚散任风。';
    if Not Assigned(I) then
      I := TI.Create(Nil);
    I.Maxim := MaximStr;
    I.Explain := '假如上述代码中出现“OA”、“3D”等字样,改为“=”或者去掉';
    I.Desire := '加不加分随你';
    —————————————————————————————————
        
      

  2.   

    取出adodataset的字段:
    adotable1.files[1].asstring:=adodataset.files[1].asstring;
    ............................
    adotable2.files[1].asstring:=adodataset.files[6].asstring;
    ...........................
      

  3.   

    SELECT st_sp.sp_code, st_sp.det_code, st_sp.qty, st_sp.per, st_sp.b_pres, 
          st_prd_mstk_1.prd_desc AS griddesc, st_prd_mstk_1.model, 
          st_prd_mstk.prd_desc AS dbdesc
    FROM st_sp INNER JOIN
          st_prd_mstk ON st_sp.sp_code like :spcode  AND 
          st_prd_mstk.prd_code = st_sp.sp_code INNER JOIN
          st_prd_mstk st_prd_mstk_1 ON st_sp.det_code = st_prd_mstk_1.prd_code
    我的那个dbgrid中的数据是通过adodataset的commandtext取出来的.上面是它的取出的相应语句.由于dbgrid中的数据很多.所以楼上的各兄弟所提供的方法并不能从根本上解决我这个问题.请各位继续给于关注与解答.谢谢.
      

  4.   

    用数据库的触发器来做,要是是SQL的话,就好办多了
      

  5.   

    关键是你使用的,ole provider驱动所支持视图的更新,如果您的ole provider驱动支持那么您可以使用视图更新,但是一些复合字段无法更新!如果您真的要使用ado自身的功能的话,您可以在字段的onsettext事件中触发您所使用的规则!