使用Enterprise Library 4.1从Access 2007中新插入的记录中获取自动编号

时间:2010-04-07 03:18:03

标签: ms-access enterprise-library ms-access-2007 daab autonumber

自从我上次使用Access作为后端以来已经很久了,但我被迫。我正在使用Enterprise Library 4.1,数据访问应用程序块..与.NET 3.5,我想知道最好的方法(代码示例,如果可能)写一个插入查询,将自动给我新插入的自动数字..如果不能一步完成,你怎么建议这样做?

感谢您的帮助。

3 个答案:

答案 0 :(得分:3)

只需一个连接:

  1. 执行INSERT语句。

  2. 然后得到SELECT @@ IDENTITY的结果,它将返回在步骤1中插入的​​自动编号值。

  3. 换句话说,它就像SQL Server一样(自1999年推出Jet 4以来,包括支持SELECT @@ IDENTITY)。

答案 1 :(得分:0)

经过进一步研究,这不能在Access 中一步完成,这正是我所寻求的。我会提供链接到我到达时确认限制的页面。

答案 2 :(得分:-3)

这是我在SQL Server中的做法。这将返回output vaiable

中的自动编号主键

CREATE PROCEDURE [dbo]。[TEST](

@p_ID NUMERIC(9,0)OUT,

@p_NAME NVARCHAR(150)

AS  BEGIN

   INSERT INTO EMR_INV_MAST_ORDERSET(NAME)
  VALUES (@p_NAME)
  SELECT @p_ID= SCOPE_IDENTITY()

END