怎么读取表db1的自动编号id的最大值,并且+1,显示到edit1.text上,最好能具体点!用到什么控件!

解决方案 »

  1.   

    我只会ADO的
    读直接用ADOTABLE就可以了,比较每条记录的自动编号,这样就能找到最大编号了,
    后面的不太明白你的意思是修改原纪录,还是在原来基础上新建一条记录。
    显示么你直接Edit.text:=你的最大记录编号,就好啦
      

  2.   

    我的意思是将自动编号的最大值+1,在edit1.text上显示出来就可以了!
      

  3.   

    用adoquery,'select max(id)+1 as num from 表'
      

  4.   

    那就是用UPDATE语句就可以了哦
    ADOQuery1.SQL.Add('update 表名 set 自动编号=:p1 where 自动编号=你找到的最大值');
    ADOQuery1.parameters.ParamByname('p1').Value:=最大值+1;
    ADOQuery1.ExecSQL;
      

  5.   

    晕,上面的没明白提问的人的意思吧。用到 ADOQUERY
    adoquery1.sql.text := 'select TOP 1 ID FROM 你的表 ORDER BY ID DESC';
    edit1.text := adoquery1.fieldbyname('ID').asstring;前提是你要连接上数据库啊。
      

  6.   

    adoquery1:field'id' no found.
      

  7.   

    运行时显示
    adoquery1:field'id' not found.
      

  8.   

    select max(id)+1 from t1