eBody.Items.Clear;//eBody是一个combobox,
  Query.sql.Clear;
  Query.sql.Add('select * from template.db');
  Query.Open;
  while not Query.Eof do begin
    eBody.Items.Add(Query.FieldByName('检查部位').asstring);
    Query.Next;
  end;
  Query.close;
出错:query field'检查部位'not found.在表里有这项的,为什么?

解决方案 »

  1.   

    Query.sql.Add('select * from template.db');这里的template.db是不是有问题,直接换成表的名字如何?
      

  2.   

    Query.sql.Add('select * from template.db');
    改成:
    Query.sql.Add('select 检查部位 from template.db');eBody.Items.Add(Query.FieldByName('检查部位').asstring);
    改成
    eBody.Items.Add(Query.Fields[0].asstring);試試
      

  3.   

    eBody.Items.Add(Query.FieldByName('检查部位').asstring);
    改成
    eBody.Items.Add(Query.Fields[0].asstring);
    这个是最保险的,应该可以通过!
      

  4.   

    好像没用。
    他一会又有这个错误了:project '.exe'raised exception. class edbenginerror with 
    message.'unknow database.Alia:Dicomreport'.我这边连BDE Administrator也打不开