ASP.Net : ExecuteNonQuery ?

Bonjour tout le monde, voilà j’ai mon application qui marche nickel à part un petit point : quand j’essai de faire un UPDATE sur un table MySQL en utilisant ExecuteNonQuery, impossible de lui faire capturer une exception si le champs qu’on essai de séléctionner n’existe pas ( je fais un WHERE x = y et même en entrant un y impossible, il me sort aucune erreure )
J’ai essayé en utilisant un SqlCommand ou un OdbcCommand, même résultat =/

Une idée ?

Merci d’avance,
.Nicjac

PS : Lorsque mon paramètres dans la WHERE clause est valide, il fait l’update correctement. Lorsqu’il correspond à un record qui n’existe pas, il ne le fait pas mais n’affiche aucune erreure =/
Ce message a été édité par Nicjac le 20/05/2004

ExecuteNonQuery retourne le nombre de lignes affectées par l’update.
Si ça te retourne 0, ça veut dire qu’il n’y a eu aucune ligne mise à jour.
A toi, à ce moment là de lancer un throw.

Si maintenant ton champs “x” est de type int et que tu fous “WHERE x = ‘toto’”, là par contre je suis étonné. Peut-être que le composant MySQL est pas encore tip-top avec la gestion des erreurs.

Oui, comme l’a dit Xas c’est normal. ExecuteNonQuery meme si la condition WHERE reduit le truc a un jeu de “lignes” vide, c’est toujours un succes. En Sql

UPDATE Machin SET Toto=Tata WHERE 0=1

est une commande valide qui va s’executer sans erreurs.