1

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

谢谢你的帮助。

4

3 回答 3

3

使用单个连接:

  1. 执行 INSERT 语句。

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

换句话说,它就像 SQL Server(自 1999 年推出 Jet 4 以来一直如此,包括对 SELECT @@IDENTITY 的支持)。

于 2010-04-07T21:08:17.617 回答
0

经过进一步研究,这无法在 Access中一步完成,这正是我所寻找的。当我到达时,我将提供指向我发现有关限制的确认页面的链接。

于 2011-04-06T22:47:19.503 回答
-3

这就是我在 SQL Server 中的表现。这将返回输出变量中的自动编号主键

创建过程 [dbo].[TEST](

@p_ID NUMERIC(9,0) 输出,

@p_NAME NVARCHAR(150)

开始

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

结尾

于 2010-04-12T05:16:52.183 回答