上下文:MS Access和JScript
我有一个表格,我插入一个字段的数据,以便自动编号将触发并给我该记录的唯一ID,即
oConn.Execute( "INSERT INTO tbl (DateTimeStamp) VALUES (" + newNow + ");");
在这种情况下,newNow是一个Double值,可以自动强制转换为Date。
一旦完成,我想检索应该在INSERT点填充的自动编号ID字段。到目前为止,我一直在使用ADODB.Recordset这个东西,但一直在试验ADODB.Connection的Execute(),希望它可能更快。
答案 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