Bonjour,
Nous avons une application VB6 qui roule sur un serveur 2000.
Dans une des tables, la date a ce format :
"2002-01-19 00:00:00"
Dans le logiciel développé en VB6, lorsqu'il lit la date, il reçoit plutôt le format :
"19/01/2002 00:00:00"
Le problème?
La donnée reçue est dans un recordset, et alors qu'aucune modification n'a été apportée au recordset, on l'utilise pour lire une table table. Cependant, en utilisant le format reçu,
"19/01/2002 00:00:00"
select * from ac_prod where datesaisie = '19/01/2002 00:00:00'
Cela renvoit un erreur :
Msg 296, Level 16, State 3, Line 1
The conversion of char data type to smalldatetime data type resulted in an out-of-range smalldatetime value.
(0 row(s) affected)
Ce que nous ne comprenons pas, c'est pourquoi VB6 reçoit la date dans un autre format que celui envoyé par SQL. Est-ce que c'est relié au regional setting de chaque ordinateur ?
Merci !
Note : Je ne savais pas si je devais poster ma question dans le forum VB6 ou SQL, libre à vous de le transférer.
Partager