Donne la valeur <NULL> à un champs de type bit lors d'un update
robbielove
Messages postés25Date d'inscriptiondimanche 25 janvier 2004StatutMembreDernière intervention15 mars 2007
-
23 nov. 2006 à 13:14
robbielove
Messages postés25Date d'inscriptiondimanche 25 janvier 2004StatutMembreDernière intervention15 mars 2007
-
24 nov. 2006 à 12:07
bonjour,
je voudrais updater un champs de type bit dans une table de ma base de données (SQL Server 2000) avec la valeur <NULL>
pour cela j'ai coché la case Allow Nulls lors de la construction de la table et mis "(null)" dans la propriété Default Value de mon champs de type bit.
Pourtant dans ma méthode d'update je spécifie
SqlBoolean.Null et au lieu d'inscrire la valeur <NULL>, mon champs prend pour valeur 0.
jesusonline
Messages postés6814Date d'inscriptiondimanche 15 décembre 2002StatutMembreDernière intervention13 octobre 201029 24 nov. 2006 à 10:29
Je connais pas OlyMars donc je sais pas comment il fonctionne :( Regarde avec SQL profiler p our voir quel est la requete envoyé à SQL ca devrait aider :-/
La solution de passer par la construction manuelle est une vraie fausse solution, car c'est pas trés propre ... :-s
robbielove
Messages postés25Date d'inscriptiondimanche 25 janvier 2004StatutMembreDernière intervention15 mars 2007 24 nov. 2006 à 10:42
Je viens de découvrir grâce à toi SQL Profiler (merci!)
Dans l'historique, la procédure est au statut "RPC:Completed" et dans le Textdata... , @IncludedMemoryCard NULL, @ConsiderNull_IncludedMemoryCard default, ...
jesusonline
Messages postés6814Date d'inscriptiondimanche 15 décembre 2002StatutMembreDernière intervention13 octobre 201029 24 nov. 2006 à 12:04
une SP de 1987 lignes ? pas besoin de me l'envoyer je vais meme pas la regarder ... :p D'aprés ce que je vois je dirais que le problème n'est pas au niveau du code .net tout est bon jusqu'a l'arrivée de la requete dans SQL donc c'est la bas que ca merdouille :s Tu n'as pas coché une case ConvertNull to false ou un truc du genre dans OlyMars ? tu as bien regenré le code aprés avoir modifié la base ? je ne connais pas du tout OlyMars donc je vais pas pouvoir t'aider plus que ca :s