表:table1(id,name),id为自动编号类型,name不是唯一的,可以重复。
现在insert into [table1] (name) value('afei')
执行后,我想捕获刚生成这行数据的id,改怎么做呀?是access数据库

解决方案 »

  1.   

    SELECT @@IDENTITY
    这个在access里不能执行吧
      

  2.   

    可以执行,谢谢!!!
    另外:我先用ExecuteNonQuery()插入一个语句,然后使用,ExecuteReader()扑获到的会不会出现捕获的是别人插入的行?还有就是如果我想将插入语句和SELECT @@IDENTITY用command能行吗?该如何使用?
    我试了:
    strsql = "insert into [table1] (name) value('afei');SELECT @@IDENTITY";用了ExecuteReader(),不好使。
      

  3.   

    select max(id) from ....不可以吗?
      

  4.   

    select max(id) from ....不可以吗?这个可以,但是如果恰好期间有人插入一条记录,那就麻烦了