我正在编写一个使用sql compact edition的程序。 在这个程序中,我想使用数据集类功能加载一个相关的数据。 加载后,数据可以显示在表单上,并由用户调整。没问题,使用sqlceDataAdapter时数据会成功写入磁盘。
但是......我想添加新数据,因此在父表中添加数据,在子表中添加数据。这些数据将首先添加到数据集中。之后,当用户想要保存新数据时,我想将其写入数据库。要在子表中添加数据,我需要知道父数据的ID,并且存在问题! id被指定为整数,自动递增,并且在向数据集添加数据时,不会自动生成id。
将数据写入数据库时,id由sqlce填充,但在创建子ID时我之前已经需要这些id。
任何人都知道如何解决这个问题,而不是自己生成ID?
谢谢!
答案 0 :(得分:0)
您必须在数据集的插入命令
中使用@@ identity