检测表的标识PK

时间:2013-01-21 13:02:48

标签: sql-server visual-studio

我在SQL Server中创建了两个表:

create table Voyage(NumV int primary key identity, NbpAgadir int, NbpCasa int, NbpRabat int, Montant float)
create table Archive(NumV int foreign key references Voyage(NumV), NumPlace int, Ville varchar(10))

我在VS中有一个表单:

enter image description here

第二个DGV只包含一行 我希望当我按下Valider Button将第二行DGV中的所有数据保存到Voyage table时,所以我编写了它的代码并且它有效。

问题是当我按下Valider Button它还应该将数据保存在第一个DGV中,但我不知道如何检测新行的PK将被添加到Voyage table,因为我需要将数据保存到Archive table以便在NumV FK中写入Voyage table PK。{/ p>

1 个答案:

答案 0 :(得分:0)

如果您使用存储过程保存记录,则可以在SQL中使用@@ IDENTITY或SCOPE_IDENTITY()来返回插入的最后一条记录的ID。

有关使用情况的信息,请参阅this link

另见: