Bonjour à tous,
Voici mon problème :
Je souhaite sauvegardé un objet passé en paramètre de ma fonction.
Cet objet est initialisé et j'initialise d'autres champs qui ne peuvent être null.
Lorsque je sauvegarde, j'ai le message d'erreur suivant :
"Cannot insert the value NULL into column 'CreatedDate', table 'TORDB_DEVT.dbo.Sheet'; column does not allow nulls. INSERT fails.
The statement has been terminated."
Voici mon code :
En regardant ce qu'il y a dans le cache de mon container, j'ai un seul objet à sauvegarder et les champs sont correctement initialisés.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26 public bool SaveSheet(Sheet sheetToSave) { bool result = false; using (var db = new DbTORContainer()) { try { sheetToSave.CreatedDate = DateTime.Now; sheetToSave.CreatedUser = sheetToSave.CreatedUser; if (sheetToSave.Guid == Guid.Empty) sheetToSave.Guid = Guid.NewGuid(); sheetToSave.ModifiedDate = DateTime.Now; sheetToSave.ModifiedUser = sheetToSave.ModifiedUser; db.Sheet.AddObject(sheetToSave); db.SaveChanges(); result = true; } catch (Exception ex) { throw new Exception(ex.Message); } } return result; }
Je n'ai pas d'objet à modifier.
Avez-vous une idée, ou rencontré ce problème ?
Merci pour l'aide apporté.
Partager