我有以下代码,试图将数据插入表中并返回新元素的ID(由自动递增给出)。
int newEquipmentID = new int();
query = database.ParameterizedQueryString("INSERT INTO Equipment (EquipmentTypeID) VALUES ({0})", "equipmenttypeID");
newEquipmentID = (int)database.Connection.ExecuteScalar(query, DefaultTimeout, equipment.EquipmentTypeID);
但是它失败并返回null,就好像新项目还没有添加一样。但是实际上,通过对数据库进行简单的查询,我可以看到新项目已被添加。
我的问题是,“何时”数据实际上被添加到数据库中,以及如何获取新添加项目的ID。 谢谢!