2012-06-12 26 views
1

上下文:MS Access和JScript的如何通過ADODB檢索autonumbered場

我到了我插入數據的一個字段的值,以便自動編號會火,給我該記錄的唯一ID的表,即

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

在這種情況下,newNow是一個Double值,它被自動強制轉換爲Date。

一旦完成,我想檢索自動編號的ID字段,該字段應該在INSERT點填充。到目前爲止,我一直在使用ADODB.Recordset來做這件事,但一直在試驗ADODB.Connection的Execute(),希望它可以更快。

回答

1

隨着oConn作爲ADODB.Connection,在VBA下面是方便的檢索從該連接插入的最後自動編號值。看看是否轉化爲JScript。

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

而不是自動將double值轉換爲Date/Time,您可以要求db引擎明確地執行此操作。

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

謝謝!好的工作。 – bugmagnet

0

對於您的連接,您可以在MS Access中使用@@ Identity。

SELECT @@identity