Mam kod jak poniżej, w którym próbuję wstawić dane do tabeli i zwrócę identyfikator (podany przez auto increment) nowego elementu.ExecuteScalar() zwraca null, ale dane zostały dodane do DB
int newEquipmentID = new int();
query = database.ParameterizedQueryString("INSERT INTO Equipment (EquipmentTypeID) VALUES ({0})", "equipmenttypeID");
newEquipmentID = (int)database.Connection.ExecuteScalar(query, DefaultTimeout, equipment.EquipmentTypeID);
Ale zawiedzie i zwraca wartość null, tak jakby nowy element nie został jeszcze dodany. Ale tak naprawdę widzę nowy przedmiot, robiący proste konsultacje w DB.
Moje pytanie brzmi: "kiedy" dane są faktycznie dodawane do bazy danych i jak mogę uzyskać identyfikator nowego dodanego elementu. Dzięki!
oczywiście ... dlatego używam ExecuteScalar() –
ExecuteScalar() zwraca pierwsze pole elementu (górna linia lewo elementu kolumna) –
@abatischchev, więc ... –