【发布时间】:2009-09-08 10:30:51
【问题描述】:
我有一个带有“Id”列的 DataTable,它是我们 SQL Server 2005 数据库中的一个标识列。此列的 AutoIncrement 属性设置为 true。我没有用数据库中的数据填充表格,因为我只将它用于插入,所以它从 1 开始分配虚假 ID。
但是在调用 tableAdapter.Update() 之后,我希望在该列中包含由数据库分配的 REAL Id。
由于某种原因,只有第一行得到更新,其余的都没有。 该表使用级联 DataRelation(分层结构)引用自身,并且对第一行的引用也被更新。
请告诉我如何使所有 ID 相应更新。
提前致谢!
插入语句:
INSERT INTO Components (ComponentId, OrderNo, SerialNo)
VALUES (@ComponentId, @OrderNo, @SerialNo)
这里是组件表的架构:
Id BIGINT PK,
ComponentId BIGINT FK,
OrderNo int,
SerialNo int
请注意,Id 列的名称是“Id”,“ComponentId”是 FK 引用列。
【问题讨论】:
-
您能否发布属于插入命令的插入语句?
-
当然:插入组件(ComponentId、OrderNo、SerialNo)值(@ComponentId、@OrderNo、@SerialNo)。这里是组件表的架构:Id BIGINT PK, ComponentId BIGINT FK, OrderNo int, SerialNo int 注意 Id 列的名称是“Id”,“ComponentId”是 FK 引用列。
标签: c# ado.net datatable auto-increment