我有一個代碼如下,我試圖插入數據到表中並返回新元素的ID(由自動增量給出)。ExecuteScalar()返回null雖然數據已添加到數據庫
int newEquipmentID = new int();
query = database.ParameterizedQueryString("INSERT INTO Equipment (EquipmentTypeID) VALUES ({0})", "equipmenttypeID");
newEquipmentID = (int)database.Connection.ExecuteScalar(query, DefaultTimeout, equipment.EquipmentTypeID);
但它失敗並返回null,就好像新項目還沒有添加。但實際上我可以看到這個新項目在DB上進行簡單的諮詢。
我的問題是「何時」將數據實際添加到數據庫中,以及如何獲取新添加的項目的ID。 謝謝!
...這就是爲什麼我使用的ExecuteScalar() – 2012-04-18 14:05:52
的ExecuteScalar()返回元素(頂線左邊的列元素) – 2012-04-18 14:07:08
@abatischchev的第一場,所以... – 2012-04-18 14:09:44