Ho un codice come muggito dove cerco di inserire un dato in una tabella e restituisco l'ID (dato dall'aumento automatico) del nuovo elemento.ExecuteScalar() restituisce null anche se i dati sono stati aggiunti al DB
int newEquipmentID = new int();
query = database.ParameterizedQueryString("INSERT INTO Equipment (EquipmentTypeID) VALUES ({0})", "equipmenttypeID");
newEquipmentID = (int)database.Connection.ExecuteScalar(query, DefaultTimeout, equipment.EquipmentTypeID);
Ma non riesce e restituisce un valore nullo, come se il nuovo elemento non è stato ancora aggiunto. Ma in realtà posso vedere il nuovo oggetto fare una semplice consultazione al DB.
La mia domanda è "quando" i dati vengono effettivamente aggiunti nel DB e come posso ottenere l'ID del nuovo elemento aggiunto. Grazie!
naturalmente ... è per questo che sto usando ExecuteScalar() –
ExecuteScalar() restituisce il primo campo di un elemento (la riga superiore elemento colonna di sinistra) –
@abatischchev, quindi ... Ma io –