用insert into语句插入了一条纪录,我想取出他自动编号字段的值,怎么做?数据库是Access

解决方案 »

  1.   

    一个笨方法,重新 条件select 一下 :)
      

  2.   

    with query do
    begin
    sql.clear;
    sql.add('select * from tablename');
    sq.open;
    end;
    str:=query.fieldbyname('id').Value;
    大概是这个意思!
      

  3.   

    全局变量@@identity存放最后插入了一条纪录的自动编号字段的值
    insert 表名(A1) values(' ')
    select @@identity
      

  4.   

    你的这种做法不可取。 你应该使用(假设你用的空间为query)
    query.Insert;  
    ........
    query.Post;
    id := query.FieldByName('id').AsInteger;--------------
    你使用insert into语句,如果是在单机的条件下没有问题,可是如果你是在多机
    的条件下,另外一个客户端同时也插入了一条语句,你取到的id的值就不是你
    刚才插入的了。  所以还是使用我上面写的语句吧! 至少不会出错!