Tengo un código como el siguiente donde intento insertar datos en una tabla y devolver la ID (dada por incremento automático) del nuevo elemento.ExecuteScalar() devuelve nulo aunque se agregaron datos a DB
int newEquipmentID = new int();
query = database.ParameterizedQueryString("INSERT INTO Equipment (EquipmentTypeID) VALUES ({0})", "equipmenttypeID");
newEquipmentID = (int)database.Connection.ExecuteScalar(query, DefaultTimeout, equipment.EquipmentTypeID);
Pero falla y devuelve un valor nulo, como si el nuevo elemento no se ha agregado aún. Pero en realidad puedo ver el nuevo artículo haciendo una simple consulta en el DB.
Mi pregunta es "cuando" los datos realmente se agregan a la base de datos y cómo puedo obtener la identificación del nuevo elemento agregado. Gracias!
por supuesto ... es por eso que estoy usando ExecuteScalar() –
ExecuteScalar() devuelve el primer campo de un elemento (la línea izquierda elemento de columna superior) –
@abatischchev, así que ... Pero –