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 で入力した文字に勝手に取り消し線が入る

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