请问怎样获得临时表的记录?
(联接关系)adoconnection1<-adoquery1<-datasource1<-dbgrid1
我这样写,但是不行,  ADOQuery1.Close;
  ADOQuery1.SQL.Clear;
  ADOQuery1.SQL.Add('select * into #aa from chen_ji');
  ADOQuery1.Open  ;  ADOQuery1.Close;
  ADOQuery1.SQL.Clear;
  ADOQuery1.SQL.Add('select * from #aa');
  ADOQuery1.Open  ;错误是commandtext does not return a result set;

解决方案 »

  1.   

    你把adoQuery所连接的adoconnection重新打开试试。
      

  2.   

    首先问的是,临时表还在不在。
    其次,用
    ADOQuery1.SQL.Add('select * into ##aa from chen_ji');
    看看
      

  3.   

    ADOQuery1.SQL.Add('select * into #aa from chen_ji');
    这个应该是建了临时表了吧,我也不知道它在不在。
      

  4.   

    ADOQuery1.SQL.Add('select * into #aa from chen_ji');
    的确已经建立了临时表
    但在你关闭ADOQUERY1时
    它就自动DELETE了
    你的代码改成这样来看看  ADOQuery1.Close;
      ADOQuery1.SQL.Clear;
      ADOQuery1.SQL.Add('exec(''select * into #aa from chen_ji');
      ADOQuery1.SQL.Add('select * From #aa'')');
      ADOQuery1.Open  ;
    来看看结果