bootchoz
Messages postés88Date d'inscriptionmardi 3 mai 2005StatutMembreDernière intervention17 septembre 2006
-
19 juil. 2006 à 12:00
bootchoz
Messages postés88Date d'inscriptionmardi 3 mai 2005StatutMembreDernière intervention17 septembre 2006
-
23 juil. 2006 à 22:25
bonjour,
j'effectue un update sur 1 gridview (3 champs de date) mais rien ne se passe.
voila ma requete :
CREATE PROCEDURE UpdateRole @wwid_pers varchar(50), @id_role bigint, @date_deb datetime, @date_exp datetime, @date_sup datetime
AS BEGIN TRANSACTION
DECLARE @id_pers bigint
SET @id_pers=(SELECT personne. id_pers FROM personne WHERE [mailto:wwid_pers=@wwid_pers wwid_pers=@wwid_pers]) UPDATE etre_attribue SET [mailto:date_deb=@date_deb date_deb=@date_deb], [mailto:date_exp=@date_exp date_exp=@date_exp], [mailto:date_sup=@date_sup date_sup=@date_sup] WHERE( [mailto:id_pers=@id_pers id_pers=@id_pers] AND [mailto:id_role=@id_role id_role=@id_role])
COMMIT TRANSACTION
GO
et mon gridview avec SqlDataSource :
bootchoz
Messages postés88Date d'inscriptionmardi 3 mai 2005StatutMembreDernière intervention17 septembre 2006 23 juil. 2006 à 22:25
le pb ne venait pas du format de la date mais du fait que j'avais omis la propriété dataKeyName dans le gridview => lors de l'execution de la requête l'update ne pouvait etre fait puisque la ligne à updater etait inconnue !!!
bootchoz
Messages postés88Date d'inscriptionmardi 3 mai 2005StatutMembreDernière intervention17 septembre 2006 19 juil. 2006 à 16:19
si quelqu'un pouvait m'aider, je ne vois vraiment pas le pb ?
est ce que ca pourrait venir des parametres ?
j'ai essayé en les mettant entre simples cotes.
aucune erreur n'est affichée.
merci d'avance
bootchoz
Messages postés88Date d'inscriptionmardi 3 mai 2005StatutMembreDernière intervention17 septembre 2006 20 juil. 2006 à 12:06
la procédure n'enregistre pas les bonnes dates : toutes à 01/01/1900
j'avais modifié le format de la date dans le gridview : '20/07/2006'
je viens d'ajouer un champs pour inserer la date du jour lors de l'insertion : getDate() et l'insertion de ce champs est correct avec le format '20/07/2006 12:02:22'.
Vous n’avez pas trouvé la réponse que vous recherchez ?
bootchoz
Messages postés88Date d'inscriptionmardi 3 mai 2005StatutMembreDernière intervention17 septembre 2006 20 juil. 2006 à 13:33
si je cast les dates de cette facon, rien ne se passe (test de la procédure stockée)
UPDATE etre_attribue SET demandeur_wwid=19016710, date_demande=getDate(),
date_deb=01/01/2006+CAST(' 00:00:00' as datetime), date_exp=01/01/2007,
date_sup=01/01/2007
WHERE( id_pers=1 AND id_role=1)