ADOQuery的SQL.Text是动态传递过来的(即数据集的列数不固定);
问:
  现在想在ADOQuery数据集中动态添加一个计算字段“单位”,字符类型,怎么添加?
我试了两种方法,都不行,请各位指点一下:
1、
  temField:TStringField;  temField:=TStringField.Create(Application);
  temField.Name:='aqrMasterTest';
  temField.FieldName:='单位';
  temField.SetFieldType(ftString);
  temField.FieldKind:=fkCalculated;
  temField.DataSet:=aqrMaster;
  说明:增加成功,但是其他字段找不到了,数据集中就剩下一个“单位”字段了;
2、
  temField:TField
  temField:= TField.Create(Application);
  temField.FieldName:='单位';
  temField.FieldKind := fkCalculated;
  aqrMaster.Fields.Add(temField);
  说明:增加是出错,出错信息:"aqrMaster:Field'单位' cannot be calculated or lookup field"最后:
  我搞了一个下午,动态增加字段没有成功,请各位高手指点一下????非常着急。