自从我上次使用Access作为后端以来已经很久了,但我被迫。我正在使用Enterprise Library 4.1,数据访问应用程序块..与.NET 3.5,我想知道最好的方法(代码示例,如果可能)写一个插入查询,将自动给我新插入的自动数字..如果不能一步完成,你怎么建议这样做?
感谢您的帮助。
答案 0 :(得分:3)
只需一个连接:
执行INSERT语句。
然后得到SELECT @@ IDENTITY的结果,它将返回在步骤1中插入的自动编号值。
换句话说,它就像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