Thanos_the_yopper
Messages postés309Date d'inscriptionvendredi 9 janvier 2004StatutMembreDernière intervention 5 mars 2009
-
23 mars 2005 à 16:04
Arthenius
Messages postés1182Date d'inscriptionmercredi 21 janvier 2004StatutMembreDernière intervention 6 septembre 2011
-
24 mars 2005 à 11:26
J'ai un datagrid que je remplie via un dataset lui même remplit via une table d'une base de donnée SQL Server.
j'arrive parfaitement à remplir la datagrid, à faire un update sur une colonne qui existe déjà, mais j'ai un comportement étrange sur l'ajout d'une ligne. Je remplie tout mes champs (dont le premier qui est la clé primaire et qui ne peut être null) et quand je change de ligne, à la place de ce que j'ai mis dans la première colonne, ça me met null en me disant que cette colonne ne peut-être null >_< (voir http://ff.gamesmemories.com/images/temp/prob_datagrid.jpg. Je précise bien que à la base, le champs IdBob est bien rempli)
est-ce que quelqu'un à une idée de ce qu'il se passe ?
this.sqlDeleteCommand1.CommandText @"DELETE FROM dbo.Essai1 WHERE (IdBob @Original_IdBob) AND (Qte1 = @Original_Qte1 OR @Original_Qte1 IS NULL AND Qte1 IS NULL) AND (Qte2 = @Original_Qte2 OR @Original_Qte2 IS NULL AND Qte2 IS NULL) AND (Un1 = @Original_Un1 OR @Original_Un1 IS NULL AND Un1 IS NULL) AND (Un2 = @Original_Un2 OR @Original_Un2 IS NULL AND Un2 IS NULL)";
this.sqlUpdateCommand1.CommandText @"UPDATE dbo.Essai1 SET IdBob @IdBob, Qte1 = @Qte1, Un1 = @Un1, Qte2 = @Qte2, Un2 = @Un2 WHERE (IdBob = @Original_IdBob) AND (Qte1 = @Original_Qte1 OR @Original_Qte1 IS NULL AND Qte1 IS NULL) AND (Qte2 = @Original_Qte2 OR @Original_Qte2 IS NULL AND Qte2 IS NULL) AND (Un1 = @Original_Un1 OR @Original_Un1 IS NULL AND Un1 IS NULL) AND (Un2 = @Original_Un2 OR @Original_Un2 IS NULL AND Un2 IS NULL); SELECT IdBob, Qte1, Un1, Qte2, Un2 FROM dbo.Essai1 WHERE (IdBob = @IdBob)";