ds1:Tadodataset
ds2:Tdataset
ds1:=ds2 as Tadodataset;运行时报错

解决方案 »

  1.   

    var
        d1 : TDataSet;
        d2 : TADODataSet;
    begin
        d1 := TADODataSet.Create(Self);
        d2 := d1 as TADODataSet;
    end;
      

  2.   

    ds1本身就是Tadodataset,你的赋值只是用ds2覆盖了ds1,试着用强制转换或属性值改名看看可以不
      

  3.   

    我现在的情况是dataset中有数据 我要把他转换到tadodataset中来
      

  4.   

    回复人: lhb2000(lhb) ( ) 信誉:100  2005-10-08 17:03:00  得分: 0  
     
     
       我现在的情况是dataset中有数据 我要把他转换到tadodataset中来
      
     
    ............................................不明白
      

  5.   

    TADODATASET 继承自 TDATASET
    可以把TADODATASET 设为TDATASET 
    但不能把 TDATASET 置为 TADODATASET 
    因为 TADODATASET 中有些成员TDATASET 没有,
      

  6.   

    ds1;=TADODATASET(ds2)  //强制类型转化 ,必须确保ds2 的值在传入时为TADODATASET
      

  7.   

    ds1:=TADODATASET(ds2);
    这样做是可以 但是如果是append增加记录更新 并不能将更新后的数据传到数据库