0

テーブルに (名前、家族、住所) の値を挿入する以下のコマンドがあります (ID、名前、家族、住所) データセットとデータアダプターを使用しています

 stdDataSetTableAdapters.studentTableAdapter da = new stdDataSetTableAdapters.studentTableAdapter();
 da.InsertCard("Albert", "Alexis","No4.London");

それは機能し、データベースに新しいデータ行を追加します:しかし、ID(主キー)と1つのメッセージを表示したい挿入後の問題があります。

Display(ID +"Record Successfully Added ")

ディスプレイに追加されたレコードの ID を入力するにはどうすればよいですか?

PS:私はSql Ceとクエリを使用しています.Adapterを使用してそれらを生成し、呼び出しています

4

2 に答える 2

0

この例を見てください

INSERT INTO Employee (EmpName,Emp_level,Emp_Sal) VALUES ('Chris', 25B, 54000);

SELECT Emp_id FROM jobs Employee Emp_id = @@IDENTITY;

詳細については、このIdentity(SQl Authority)を参照してください。

およびこのID(MSDN))

Identityの代替ソリューションとして、MAX()を使用することもできます。また、単純な構文は SELECT MAX(Emp_id) FROM Employee ; 、HopethisHelpsのようになります。

于 2013-01-18T06:38:11.200 に答える
0

次のクエリをお試しください。役立つ場合があります。

SELECT Top1 Emp_id FROM jobs Employee Emp_id = @@IDENTITY; 

SELECT Max Emp_id FROM jobs Employee Emp_id = @@IDENTITY; 
于 2013-01-18T07:01:20.853 に答える