hello,

je suis en train de faire une procedure qui a pour but de stocker une date dans une base mysql.

C'est a l'utilisateur de l'application d'entrer la date.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
datefinale:=formatdatetime('yyyy-mm-dd',strtodate(daterecue));
et dans datefinale (string) je converti la date tapée par l'utilisateur en format aaaa-mm-jj pour que ca rentre dans ma table...

Mais ce qui est tres etrange, c'est que quand l'utilisateur tape la date sous ce format là:

23/06/1996, tout se passe bien...la date est correctement convertie en 1996-06-23

par contre, quand il tape la date sous le format 1996-06-23, le programme se plante en faisant une erreur Econverterror et me dis que la date 1996-06-23 n'est pas un format valide...

daterecue est une variable de type string. J'ai tenté le strtodate et le strtodatetime..mais ca fait la meme erreur

Alors ma question est:
comment puis je faire pour que quoi que tape l'utilisateur, si la date n'est pas valide (j'exige de l'utilisateur de la taper sous la forme 23/06/1996 mais si celui ci la tape mal je veux juste lui envoyer un message dans un memo lui rappelant de la taper sous la forme 23/06/1996), ca la redemande sous le bon format ???

Vous me suivez ?? ou alors, si ca existe, de gerer l'entrée de plusieurs formats de date (avant de les tranformer en format aaaa-mm-jj pour la table)

je me tire les cheveux...
Merci de votre aide

Manu