ADOQuery3.Close;
      ADOQuery3.SQL.Clear;
      ADOQuery3.SQL.Add(' select iif(isnull(max(编号)),1,max(编号)+1) from 临时库');
      ADOQuery3.Open;
      m2 := ADOQuery3.Fields[0].Value;      ADOQuery3.Close;
      ADOQuery3.SQL.Clear;
      ADOQuery3.SQL.Add('insert into 临时库 values select *  from 数据库 where 名称=:cc');//临时库比数据库多了个编号列
      ADOQuery3.Parameters.ParamByName('a11').Value := m2;//如何把这个自动编号插入上面语句?
      ADOQuery3.Parameters.ParamByName('cc').Value := self.ListView1.Items[n].Caption;
      ADOQuery3.ExecSQL;//或者说换个方法,access数据库如何在清除库后让自动编号归零?

解决方案 »

  1.   

    select 名称 from 表 where 编号=(select min(编号) from 表)
      

  2.   


    有点小错误,可能是我没说清我想如何查询一个字段,获得该列的编号最小值 
    比如如何查询名称,只显示编号最小那列? 比如,aa的最小编号,bb的最小编号,CC的最小编号名称是:5,从ListView1循环来的
    ADOQuery1.Parameters.ParamByName('b').Value := self.ListView1.Items[n].Caption;