代码如下:var
astr,s:string;
begin
   astr:= 'select * from GoodsInfo';
    with adoqurys do
  begin
    close;
    sql.Clear;
    sql.Add(astr);
    open;
    if RecordCount=0 then exit; 
      self.Bigclass.Text:=adoqurys.FieldByName('GoodsTezheng').AsString;//没有问题,但是,我再把此句复制如下,就出错
self.Bigclass.Text:=adoqurys.FieldByName('GoodsTezheng').AsString;//出错
      self.edt_beizhu.Text:=adoqurys.FieldByName('a').AsString;//刚加的字段,也不行,
      self.edt_beizhu.Text:=adoqurys.FieldByName('b').AsString;
   end;
  end;
提示 adoqurys 为发现字段'a',
想实现的功能: 就是查询GoodsInfo', 赋值到多个 编辑框中

解决方案 »

  1.   

    建议不要这样写:
    'select * from GoodsInfo'
    修改数据库结构后会出错。这样写就好了:
    'select GoodsTezheng, a, b from GoodsInfo'
      

  2.   

    双击adoqurys 控件,看它里面的字段,如果它里面不为空,select *也只能用到它里面的字段,要不把字段清空,要不把新加的字段加进去
      

  3.   

    双击adoqurys 控件,看它里面的字段,肯定是你设定了就一个GoodsInfo字段!
      

  4.   

    a,b这些字段肯定是你刚添加的,而程序是以前别人做的
    可以双击adoqurys,点右键,把字段a、b添加进去
      

  5.   

    这种事多试试就行了,比如把Query删了重新换一个,。。