ClientDataSet能不能新增一个临时列?用来临时存储信息?如果可以,这个列的字段要怎样给他赋值?
例如我的ClientDataSet对应的表本来只有A,B,C三个字段,能不能在ClientDataSet新建一个Field :D,然后对它赋值?

解决方案 »

  1.   

    可以添加,但是delphi运行的是几个特定类型的,比如计算字段
      

  2.   

    比如说我想添加一个Integer类型的,应该怎么添加?
      

  3.   


    var
      f:TField;
    begin
      f := TField.Create(ClientDataSet1);
      f.FieldName := 'id';     //连接整形字段
      ClientDataSet1.Fields.Add(f);
    end;
      

  4.   

    不行,赋值的时候提示 field id not found,是不是id不是数据表里面的就不行呢?我想添加一个自己定义的临时列,字段是表里面没有的