1

コンテキスト:MSAccessとJScript

1つのフィールドに相当するデータを挿入するテーブルがあります。これにより、自動番号が起動され、そのレコードの一意のIDが取得されます。

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

この場合、newNowはDouble値であり、自動的にDateに強制変換されます。

それが終わったら、INSERTの時点で入力されているはずの自動番号付きIDフィールドを取得したいと思います。これまで私はこのようなものにADODB.Recordsetを使用してきましたが、より高速になることを期待してADODB.ConnectionのExecute()を試してきました。

4

2 に答える 2

1

ADODB.ConnectionoConnとして、VBAで、その接続から挿入された最後の自動番号値を取得するには、次のようにすると便利です。それがJScriptに変換されるかどうかを確認してください。

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

double値を自動的にDate/Timeにキャストするのではなく、dbエンジンに明示的にキャストするように依頼できます。

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

接続に対して MS Access で @@Identity を使用できます。

SELECT @@identity
于 2012-06-12T15:39:58.827 に答える