0

私はSQL Serverで2つのテーブルを作成しました:

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にフォームを持っています:

ここに画像の説明を入力

2番目には、2番目にある最初の行のすべてのデータを に保存するためDGVに押したときに必要な行が1つしか含まれていないので、コードを書いて動作します。Valider ButtonDGVVoyage table

問題は、それを押すとValider Button、最初のデータも に保存する必要があることですが、DGV追加される新しい行の PK を検出する方法がわかりません。Voyage tableデータを に保存するときにArchive tableも書き込む必要があるためです。これNumV FKは PK intVoyage tableです。

4

1 に答える 1

0

ストアド プロシージャを使用してレコードを保存している場合は、SQL で @@IDENTITY または SCOPE_IDENTITY() を使用して、最後に挿入されたレコードの ID を返すことができます。

使用方法については、このリンクを参照してください。

以下も参照してください。

于 2013-01-21T13:59:39.833 に答える