我用ADOTALE 的 APPEND方法添加一条记录,数据库是ACCESS的,有个自动编号的字段,我添加记录的时候没有处理它,它自己能自动编号然后填入数据,但是我怎么能得到刚刚添加的这条记录的自动编号字段的值呢? 如果我查找最后增加的一条记录,应该可以找到它,但是这种方法应该不是最好的吧!ADOTABLE本身不知道有没有这种操作方法啊,谢谢大家!

解决方案 »

  1.   

    VAR  I:INTEGER;WITH ADOQUERY1 DO
    BEGIN
      CLOSE;
      SQL.TEXT:='SELECT * FROM TABLE1 ORDER BY ID DESC';
      OPEN;
      FIRST;
      I:=FIELDBYNAME('ID').ASINTEGER;
    END;
      

  2.   

    var
    i:integer;adotable1.append;
    //adotable1.fields.fields[0].asstring:=2;//自动编号不处理
    adotable1.fields.fields[1].asstring:='22';
    adotable1.fields.fields[2].asstring:='22';
    adotable1.fields.fields[3].asstring:='22';
    adotable1.post;
    i:=adotable1.fields.fields[0].asinteger;//i即是
      

  3.   

    按照ID字段降序排列 然后取第一条记录的ID就是了 楼上的办法可行!