如何在ADOQuery或者DBgrid中增加一列?(数据库中没有,且为STRING型)
急!!!

解决方案 »

  1.   

    可以在ADOQuery中设为批次处理,如果不提交的话会存在前台.
    设ADOQuery的LOCK TYPE属性为ltBatchOptimistic
      

  2.   

    增加后的字段如何显示在DBGrid中?
      

  3.   

    ADOQuery2.First;
    While not ADOQuery2.EOF do
      begin
            ls_engine_no:=ADOQuery2.fieldbyname('engine_type_no').asstring;
            ADOquery3.Filter:='engine_type_no='''+ls_engine_no+'''';
            ADOQuery3.Filtered:=true;
          //  ADOQuery3.First;
            ls_engine_name:=ADOQuery3.fieldbyname('type_name').AsString;
            ADOQuery2.FieldByName('name').asstring:=ls_engine_name;
            ADOQuery2.Next;
      end;
    end;
    其中的NAME为在ADOQuery2中增加的(STRING型)