在程序中自动创建了若干个表table1,table2,现在我想通过查询来获的它的内容,能不能用下面的方法来查询,如果行不通,有什么方法吗
ADOQuery1.Close;
     ADOQuery1.SQL.Clear;
     with ADOQuery1 do  begin
    Close;
    SQL.Clear;
     SQL.Add('select * from table1');
    SQL.Add('where descr='''+'男'+'''');
     Open;
  end;

解决方案 »

  1.   

    with ADOQuery1 do begin
    Close;
    SQL.Text:='select * from table1 where descr=''男''';
    Open;
    end;
      

  2.   

    ADOQuery1.Close;//这里已经关闭了
         ADOQuery1.SQL.Clear;//这里清除了
         with ADOQuery1 do  begin
        Close;//这里就不用关闭了吧
        SQL.Clear;//这里就不用清除了吧 或者要这2个就可以了
         SQL.Add('select * from table1');
        SQL.Add('where descr='''+'男'+'''');
         Open;
      end;
    可以的 你可以在生成个临时表 把这个query里的内容batmove到你生成的临时表里 就可以看见内容了吧