怎么样能取到刚刚录入的id值,我使用的是sql2000的数据库,id定为自动编号,而且是多用户操作的,怎么知道那个是我刚才录入的数据阿,有人告诉我用select @@identity就可以了,但是我不会用

解决方案 »

  1.   

    select top 1 * from tablename order by id desc
      

  2.   

    就是安id降序排列表的内容,然后再取出第一条数据
    若取出某一个字段可用;
    select top 1 字段名 from tablename order by id desc
      

  3.   

    若不是用事务,则新增一条记录,提交以后,可以直接得到,
    DataSet.FieldByName('ID').asstring;
    或者在提交以后,使用sql语名:
    querysql.close;
    querysql.clear;
    querysql.add('select @@identity as id');
    querysql.open;id:=querysql.fieldbyName('id').asstring;
      

  4.   

    select @@identity前面加两个@@表示为系统自带的变量
      

  5.   

    能不能换个角度看看,你除了ID应该还有其他编码吧?ID 只是标识字段,你可以根据编码来查找你要的东西