|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Futur Membre du Club
![]() Amandine Développeur .NET Inscription : janvier 2007 Messages : 56 ![]() |
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 : Code :
Je n'ai pas d'objet à modifier. Avez-vous une idée, ou rencontré ce problème ? Merci pour l'aide apporté. |
||
|
|
00
|
|
|
#2 |
|
Futur Membre du Club
![]() Amandine Développeur .NET Inscription : janvier 2007 Messages : 56 ![]() |
J'ajoute quelques précisions :
J'ai mis les champs non nullable nullable, histoire de voir ce qui se passe. Résultat, l'objet s'enregistre en base, excepté pour les champs CreatedDate, ModifiedDate et Guid. Ils sont bien initialisés avant de passer dans le SaveChanges(), l'enregistrement se fait. Quand je regarde dans ma BDD, les champs CreatedDate, ModifiedDate et Guid sont à NULL. Je me suis dit qu'il y a peut-être une procédure stockée dans SQL, mais je n'ai rien trouvé. Y-a-t-il possibilité de voir s'il en existe une sur un champ donné ? Sinon, j'utilise le framework 4, le générateur POCO avec support WCF. |
|
|
00
|
|
|
#3 |
|
Futur Membre du Club
![]() Amandine Développeur .NET Inscription : janvier 2007 Messages : 56 ![]() |
Bon, finalement, il n'y a que les dates qui ne passent pas.
Le Guid est bien initialisé dans la table. Je pense alors à un problème de conversion, je regarde de ce coté sur le net. |
|
|
00
|
|
|
#4 |
|
Membre Expert
![]() John DoeDéveloppeur .NET Inscription : novembre 2010 Messages : 909 ![]() |
Tu utilises entity framework?
Comment as tu crée ton edmx? |
|
|
00
|
|
|
#5 |
|
Futur Membre du Club
![]() Amandine Développeur .NET Inscription : janvier 2007 Messages : 56 ![]() |
Salut !
Oui, j'utilise Entity Framework. Pour l'edmx, je ne sais pas comment il a été fait, j'ai repris le projet. Par contre, chaque fois qu'une modification est faite sur la base, je met à jour le model à partir de la base (via clic droit sur le model) Ensuite je génère le code via "ADO.NET C# POCO Entity Generator With WCF Support". C'est un peu pour ça que je trouve étonnant que je n'arrive pas à entrer des dates. N'ayant pas vraiment le temps de chercher, j'ai fait au plus simple en mettant des triggers sur la base. Par contre, si quelqu'un a rencontré ce problème et l'a résolue, je veux bien connaitre la réponse Merci de t'être penché sur mon problème. |
|
|
00
|
|
|
#6 |
|
Membre Expert
![]() John DoeDéveloppeur .NET Inscription : novembre 2010 Messages : 909 ![]() |
Avec Sql Profiler (si tu as Microsoft SqlServer) tu peux voir la requête exécutée au niveau de ton SGBD, donc savoir si tes dates sont présentes à ce moment là et en déduire si le problème vient du SGBD ou de ton application.
(Je tenterais aussi de supprimer la table de l'edmx et de la recréer des fois que..) |
|
|
00
|
|
|
#7 |
|
Membre du Club
![]() Paul CLEMENTet autre ;) Inscription : mai 2008 Messages : 44 ![]() |
Salut,
J'ai eu le problème en changeant un champs de calculé à stocké, vérifie dans ton modele .edmx que le champ a bien la propriété "StoreGeneratedPattern" à "none"(j'imagine que chez toi elle est à computed).
__________________
N'oubliez pas de mettre un titre explicite et précis ainsi que le tag [RESOLU] afin d'aider les gens qui pourraient avoir le même problème que vous. |
|
|
00
|
Copyright © 2000-2013 - www.developpez.com