使用数据集时未生成sqlce自动增量ID

时间:2010-11-25 18:55:32

标签: c# dataset sql-server-ce

我正在编写一个使用sql compact edition的程序。 在这个程序中,我想使用数据集类功能加载一个相关的数据。 加载后,数据可以显示在表单上,​​并由用户调整。没问题,使用sqlceDataAdapter时数据会成功写入磁盘。

但是......我想添加新数据,因此在父表中添加数据,在子表中添加数据。这些数据将首先添加到数据集中。之后,当用户想要保存新数据时,我想将其写入数据库。要在子表中添加数据,我需要知道父数据的ID,并且存在问题! id被指定为整数,自动递增,并且在向数据集添加数据时,不会自动生成id。

将数据写入数据库时​​,id由sqlce填充,但在创建子ID时我之前已经需要这些id。

任何人都知道如何解决这个问题,而不是自己生成ID?

谢谢!

1 个答案:

答案 0 :(得分:0)

您必须在数据集的插入命令

中使用@@ identity