Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : probleme d'update dans base de données avec dbnull ... [ Base de données / SQL Server ] (cudenetf)

jeudi 3 avril 2008 à 22:11:48 | probleme d'update dans base de données avec dbnull ...

cudenetf

Bonsoir,
je fait un update de la forme
update table set x1=@x1,x2=@x2 where m1=@m1 and m2=@m2 ..
ma table admet des valeur snulles (ces @m1 et @m2 je les prends dans un datagridview que j'ai prealablement chargé a partir de la BD)
mon probleme se pose quand il n'y avait rien pour @m1 ou @m2 (valeur null dans la BD)
je met command.parameters["@m1].value=DbNull.value
mais ca n'update pas ...
je me demandais dans le cas de la valeur nulle s'il ne fallait pas mettre   m1 is null ( je sais que quand on fait ca ca marche) mais dans mon cas de sfois m1 est nul ,d'autres fois m2 ,etc... enfin plusieurs params peuvent etre nulle je ne cherchais qu'un moyen de retrouver l'enregsitrement a partir de ces infos car il ne possede pas de clé primaire...

merci pour votre aide

samedi 5 avril 2008 à 15:43:06 | Re : probleme d'update dans base d edonnées avec dbnull ...

coq

Administrateur CodeS-SourceS
Salut,

NULL n'est pas une valeur. NULL n'est pas égal à NULL.

Donc si m1/m2 sont nullables, tu dois adapter ta requête en conséquence.
Si j'ai bien saisi le comportement voulu ça donne :

UPDATE table 
SET x1=@x1, 
   x2=@x2
WHERE (m1=@m1 OR (@m1 IS NULL AND m1 IS NULL))
   AND (m2=@m2 OR (@m2 IS NULL AND m2 IS NULL))


/*
coq
MVP Visual C#
CoqBlog
*/



Cette discussion est classé dans : probleme, update, m1, dbnull, m2


Répondre à ce message

Sujets en rapport avec ce message

DataSet probleme Update [ par fredspv ] Bonjour,J'ai crée via Visual Studio une connection avec ma base Access. Et le problème c'est que je ne peux pas choisir l'Option Mise à Jour du DataSe XmlTextWriter [ par jeuneprog ] Bonjour à tous,Alors voilà j'ai un probleme c'est que j'utilise cette fonction en C# : writer.WriteStartElement(string);Et mon probleme c'est que je Probleme de lib pour excel [ par poullos ] Bonjour, Je ne sais pas comment faire pour resoudre ce probleme, je voudrais utiliser exel dans mon prog et quand je declare : using Microsoft.Offi Access DataSet Update [ par fredspv ] Bonjour,J'ai une table Produit comprenant 3 champs: ID,Nom,prixj'arrive à afficher les données mais j'aimerais connaitre le moyen de mettre à jour les Probleme avec les références et le SDK directx 9 [ par bernie666 ] Bonjour à tous, Voila j'ai un petit probleme , je viens d'installer le sdk pour directx 9 en suivant un petit tutorial je voulais testerces fonctionn Probleme de mesures de différents compteur de performance avec une seule instance [ par DDeXTeRR ] Salut a tous, Voila, j'ecris une application d'analyse de performances de postes locaux ou distants en fonctions de règles définies par l'utilisateur Probleme de décodage de caractères accentués [ par calagan_jc ] Bonjour,Voici mon probleme, je vais chercher le contenu de mes mails, via un programme c#, sur un compte pop avec les instructions classiques:USER XXX C# evenement mousemove [ par Wolf007 ] Bonjour à tous.J'ai un petit probleme, j'ai créer un composant utilisateur dans lequel j'ai placé des labels. Le probleme est que je voudrai utiliser probleme sur une procedure de controle [ par cassecroute ] bonjour, je suis entrain de faire un genre de jeu, questions-réponses, et je demande dans un premier temps, si la personne en face est soit un utilisa Probleme avec System.Net.WebClient [ par mastercatz ] BonjourJ'etais en train de coder un p'tit lecteur RSS quand je me suis heurté à un pb, quand j'essaye de recupérer une page sur le net mon application


Nos sponsors

Sondage...

CalendriCode

Septembre 2008
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
2930     

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,19 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.