C# Access Insert 直後にオートナンバーの値を取得する

Insert後にオートナンバーのKEYを取得したい場合があります。
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();
}

このブログの人気の投稿

コピーした行の挿入が表示されない時はフィルタされていないかチェック

Excel で一部の図形だけ固定する