1

上下文:MS Access 和 JScript

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

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

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

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

4

2 回答 2

1

作为oConnADODB.Connection,在 VBA 中,以下内容可以方便地检索从该连接插入的最后一个自动编号值。看看这是否转换为 JScript。

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

您可以要求数据库引擎显式执行此操作,而不是自动将双精度值转换为日期/时间。

"INSERT INTO tbl (DateTimeStamp) VALUES (CDate(" + newNow + "));"
于 2012-06-12T16:51:44.817 回答
0

您可以将 @@Identity 与 MS Access 一起用于您的连接。

SELECT @@identity
于 2012-06-12T15:39:58.827 回答