AdoQuery1.SQL.Text := 'select a,b,c=a+b from abc';
AdoQuery1.active := true;
AdoQuery1.fileds[2].ReadOnly := false;
AdoQuery1.append;
AdoQuery1.fieldByName('a').value := 2;
AdoQuery1.fieldByName('b').value := 2;
AdoQuery1.fieldByName('c').value := 8;
 c 这个字段不是数据库中的字段,我想这样添加到AdoQuery1中,
不保存到数据库,但是 c 这个字段怎么也写不进去,怎么办?

解决方案 »

  1.   

    a+b as c 和 c=a+b 有什么区别?
    关键是这一句写不进去,
    AdoQuery1.fieldByName('c').value := 8;
    执行后 c = ''
      

  2.   

    哦,明白你的意思了
    如果你是在DBGrid上面显示的话,直接操作DBGrid
      

  3.   

    噢,不在DBGrid上,
    select a,b,c=a+b from abc order by c
    c 是排序的,在append时,我想给它一个值,参于排序
      

  4.   

    直接右鍵單擊adoquery1 在fieldsedit中編輯一下試試?我新手,說的不好不要嘲笑
      

  5.   

    没有错误信息,c<>8 ,c=''