请给出算法,谢谢
id
1
2
3
4
5
6
7
8

解决方案 »

  1.   

    select count(*) from tableid:=query.fields[0].asstring;
      

  2.   

    这样不行呀.
    中间会有删除的不.??
    select max(id) from table
    id:= query.fieldbyname('id').asinteger+1
      

  3.   

    很容易啊
    双击query ,new field 一个名为"id"的计算字段
    然后在query的OnCalcFields事件中写:
    if DataSet!= Null then
        Dataset['id']=Abs(DataSet->RecNo);over!
      

  4.   

    delphi code:
    if DataSet<> nil then
        Dataset['id']:=abs(DataSet.RecNo);
      

  5.   

    这样你就不用管是不是了,反正肯定比上一个多一
    insert into xx id,name values((select max(id) from xx)+1,'aaaaa');