0

Visual Studioでテーブルアダプターを作成するときに、詳細オプションをクリックしてこれらのオプションを選択できます...

ここに画像の説明を入力してください

私の仮定は間違っているかもしれませんが、どういうわけかそのID列の値を取得することは理にかなっています。テーブルアダプタ用に自動生成されたInsert()関数を調べましたが、返される整数は、影響を受ける行であるExecuteNonQuery()の結果です。

誰かがこのチェックボックスの使用法を説明できますか?そして、挿入された行のIDを取得するためにそれをどのように使用できますか?

4

2 に答える 2

0

まず、テーブルにはデータベースの主キーが必要です。そうでない場合、更新コマンドは生成されず、挿入後にDataTableは更新されません(キーがデータベースによって生成された場合、たとえば自動インクリメント)。

主キーがなく、データベースによって生成された値を取得する場合は、OUTPUT句を使用します。

INSERT INTO tablename (columnnames ..) 
OUTPUT inserted.* 
VALUES (values...)

br

于 2013-03-06T09:56:52.703 に答える