如何获取刚刚插入数据库的记录的ID?
C#+Sql Server开发,ID是表table1中的唯一自增标识字段,主键;表table2的mainID字段与表table1的ID字段建立外键。程序中的意图是往table1中插入一条纪录,再往table2插入一条纪录,并且table2的mainID = table1的ID。
查询了一下以往的贴子,说要用@@IDENTITY和事务,是否这样?我大体写了一下,大家看是否正确?
//准备工作,启动事务
......
try
{
myCommand.CommandText = "Insert Into table1 ...";
myCommand.ExecuteNonQuery();
myCommand.CommandText = "Select @@IDENTITY As GuideID";
int a = (int)myCommand.ExecuteScalar();
myCommand.CommandText = "Insert Into table2...";
myTrans.Commit();
}
Catch
{
......
}