数据集是通过查询语句得到的数据例如'select 'a' as 说明,* from 表'
数据到ClientDataset后其它字段都可以修改,只有说明这个字段不是数据库中的字段读到ClientDataset都是ReadOnly不可以修改,
有什么办法可以让,说明这个字段可以修改吗?(本地数据修改完不需要提交到数据库,只是本地显示用。)

解决方案 »

  1.   

    我知道不会提交的,但是不让你修改说明那个字段,如果你
    ClientDataset1.Edit;
    ClientDataset1.FieldByName('说明').Value:='B';
    ClientDataset1.Post;
    这个时候就会出错。而别的字段就没有问题。
      

  2.   

    用下面的看看行不行ClientDataset1.Edit; 
    ClientDataset1.Fields[0].Value:='B'; 
    ClientDataset1.Post; 
      

  3.   

    题目看清楚点,说明这个字段不是数据库里的,是  select 'A' as 说明  
    出来的字段,这样的字段Edit再POST就会出错,
    现在想让说明这个字段可以修改
    郁闷
      

  4.   

    ClientDataset1说明.ReadOnly := false;
      

  5.   

    其实是都可以修改的,你知道你错误在哪里嘛?你的select a as说明,* from 表。这句有问题。这样的话,你查询出来的字段会是这样的,说明, a ,.....
       这样你改说明这里的信息,a的信息依然是a,你没有修改到它。