请教一个SQL语句问题:如何从表中的ID字段中取中最大的ID值来?
用的ACCESS库,听说用MAX,具体怎么用?select max(id) from biao 怎么不行?
我想要ID里最大的一项的值.

解决方案 »

  1.   

    select max(id) from biao没错。不行指字一个字段名试试:select max(id) MaxID from biao
      

  2.   

    我执行了这个语句后显示编号的时候不行,提示找不到字段id,代码如下:ADOdataset1.connection:=adoconnection1;
    ADOdataset1.commandtext:='select max(id) from biao';
    ADOdataset1.active:=true;ADOdataset1.filevales['id'];(大体是这么写的,语法没有问题,就是找不到字段.我的目的是找出最大的,自动加1作为新编号)
      

  3.   

    ADOdataset1.connection:=adoconnection1; 
    ADOdataset1.commandtext:='select max(id) MaxID from biao'; //你使用计算函数Max计算出的列名没有命名,但肯定不是叫“ID”,为了使用方便,需要命名为MaxID
    ADOdataset1.active:=true; ADOdataset1.filevales['Maxid']; //这里使用已命名的列MaxID,而不是ID
      

  4.   

    感谢 wooden954,问题解决了.最后一句命中要害