Uses DM所在的单元
with DM.Query1 do
  begin
   close;
   sql.Clear;
   sql.Add('select * from 表 where Filed1=(select ** from where                 Filed2='''+combobox2.text+''')');
   open;
 end;

解决方案 »

  1.   

    用错误保护
       try
          Query1.Close;
       except
          on E:exception begin
              ShowMessage(e.Message);
          end;
       end;
    看看是什么错误再确定
      

  2.   

    有没有可能是引用DM的单元中未创建DM,或许将DM设置为自动创建试试
      

  3.   

    可能是DM还没有创建就去执行QUERY查询,检查一下吧