SQL Server 2005 データベースの ID 列である "Id" 列を持つ DataTable があります。この列には、AutoIncrement プロパティが true に設定されています。テーブルは挿入のみに使用するため、DB からのデータをテーブルに入力しません。そのため、1 から始まる偽の ID が割り当てられます。
しかし、tableAdapter.Update() を呼び出した後、データベースによって割り当てられた REAL ID をその列に入れたいと思います。
何らかの理由で、最初の行のみが更新され、残りはすべて更新されません。このテーブルは、カスケード DataRelation (階層構造) を使用して自身を参照し、最初の行への参照も更新されます。
それに応じてすべてのIDを更新する方法を教えてください。
前もって感謝します!
INSERT ステートメント:
INSERT INTO Components (ComponentId, OrderNo, SerialNo)
VALUES (@ComponentId, @OrderNo, @SerialNo)
コンポーネント テーブルのスキーマは次のとおりです。
Id BIGINT PK,
ComponentId BIGINT FK,
OrderNo int,
SerialNo int
Id 列の名前は「Id」、「ComponentId」は FK 参照列であることに注意してください。