如何通过ADODB检索自动编号字段

时间:2012-06-12 15:35:56

标签: sql ms-access adodb

上下文:MS Access和JScript

我有一个表格,我插入一个字段的数据,以便自动编号将触发并给我该记录的唯一ID,即

oConn.Execute( "INSERT INTO tbl (DateTimeStamp) VALUES (" + newNow + ");");

在这种情况下,newNow是一个Double值,可以自动强制转换为Date。

一旦完成,我想检索应该在INSERT点填充的自动编号ID字段。到目前为止,我一直在使用ADODB.Recordset这个东西,但一直在试验ADODB.Connection的Execute(),希望它可能更快。

2 个答案:

答案 0 :(得分:1)

使用oConn作为ADODB.Connection,在VBA中,以下方便检索从该连接插入的最后一个自动编号值。看看它是否转换为JScript。

oConn.Execute("SELECT @@Identity")(0)

您可以要求db引擎明确地执行此操作,而不是将double值自动转换为Date / Time。

"INSERT INTO tbl (DateTimeStamp) VALUES (CDate(" + newNow + "));"

答案 1 :(得分:0)

您可以对您的连接使用@@ Identity与MS Access。

SELECT @@identity