在APPLYUPDATE()之前,我想把存在Clientdataset的Delta中的数据在DBGRID中显示出来,该怎么做??
我试过几种方式了:
dbgrid1.datasource:=clientdataset.delta/dbgrid1.datasource.dataset:=clientdataset.delta等等,都不太行:)

解决方案 »

  1.   

    Delta数据只是包含修改了的数据,所以数据量较少(一般),你上面的语句肯定行!
      

  2.   

    注意类型啊,Delta是olevariant
      

  3.   

    我知道是olevariant,但这有什么关系,这一行代码没人会写????
      

  4.   

    我说老兄,你的勤快点啊 , ~_~clientDataset.data:=delta;
     
    不要忘了刷新哦
      

  5.   

    呵呵,我知,clientdataset.data的确是olevariant,但是我要把delta内容传给dbgrid啊!怎么把delta赋给dbgrid1.datasource??
      

  6.   

    我倒~
    你还辩解啊!你非把delta赋给dbgrid1.datasource?他们不是一路的,怎么不变通呢?dbgrid1.datasource.dataset都被赋值了,dbgrid1.datasource还用愁吗?啊!朋友,你说是不是!!!!!!!!!!!!!!!!!!!!!!!
      

  7.   

    哈哈,你得再加50分给我,我从来没对一个问题回答过这么多遍
    随便在form上放一个button1,然后类似下面:
    procedure TExampleForm.Button1Click(Sender: TObject);
    begin
      with dbgrid1.datasource.dataset do 
      begin
        data:=delta;
        close;
        open; 
      end;
    end;
      

  8.   

    哦,sorry,上面的
        close;
        open; 
    可能要去掉,否则可能还是以前的数据,试一下,我没试的