2019/01/20

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();
}
Related Posts Plugin for WordPress, Blogger...