C# Access Insert 直後にオートナンバーの値を取得する
Insert後にオートナンバーのKEYを取得したい場合があります。
SQL文 "Select @@Identity" を実行し、取得します。
SQL文 "Select @@Identity" を実行し、取得します。
string query = "Insert Into User (name) Values ('山田一郎')"; string query_getkey = "Select @@Identity"; var connectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=|DataDirectory|Test.mdb"; using (OleDbConnection connection = new OleDbConnection(connectionString)) using (OleDbCommand cmd = new OleDbCommand(query, connection)) { connection.Open(); cmd.ExecuteNonQuery(); cmd.CommandText = query_getkey; var ID = (int)cmd.ExecuteScalar(); }