Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > Langages serveur > ASP
ASP Forum sur la programmation ASP. Avant de poster : Cours ASP, FAQ ASP
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 23/10/2006, 22h43   #1
Invité de passage
 
Inscription : octobre 2006
Messages : 2
Détails du profil
Informations forums :
Inscription : octobre 2006
Messages : 2
Points : 1
Points : 1
Par défaut Microsoft OLE DB Provider for ODBC Drivers error '80040e07'

Bonjour!

J'ai installé SQL Server 2005 français sur un nouveau poste qui supporte une application ASP.

Lorsque je fais cette requête (qui fonctionne parfaitement sur mon ancien poste...) :

INSERT INTO Login(Log_IP, Log_NoIndividu, Log_DateLogin) VALUES ( '192.168.0.22', 333333,'2006/10/23 2:58:32 PM')

J'obtiens cette erreur :

Microsoft OLE DB Provider for ODBC Drivers error '80040e07'
[Microsoft][ODBC SQL Server Driver][SQL Server]La conversion d'un type de données CHAR en type DATETIME a donné une valeur hors limite de date et d'heure.

Dans mon code c’est écrit comme ceci :

SQL = "INSERT INTO Login(Log_IP, Log_NoIndividu,
Log_DateLogin) "
SQL = SQL & " VALUES "
SQL = SQL & " ("
SQL = SQL & " '" & IP &"', "
SQL = SQL & session("noIndividu") &","
SQL = SQL & "'"& Year(NOW)&"/"& Month(NOW) &"/"& Day(NOW) &" "& Time &"'"
SQL = SQL & ")"

N.B. (si j’inverse la façon de mettre la date comme ceci : Year(NOW)&"/"& Day (NOW) &"/"& Month (NOW), ça fonctionne… Mais je ne veux pas à avoir à changer mon code…

J'ai pensé aux paramètres régionaux... J'ai donc désinstallé sql server, mis mes paramètres régionaux à "Canada Anglais" comme mon autre serveur et réinstallé sql server. Mais j'obtiens la même erreur...

Et ce qui est bizarre, c'est que quand j'ouvre ma table login dont les champs sont :
Log_No (int) , Log_DateLogin (datetime) , Log_IP (varchar) , Log_NoIndividu (int)
je vois la date inscrit comme ça : 22/10/2006 11:26:44 AM dans les deux versions de mon sql server...

Si vous avez des idées, merci d'avance...
isabel00 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/10/2006, 17h03   #2
Invité de passage
 
Inscription : octobre 2006
Messages : 2
Détails du profil
Informations forums :
Inscription : octobre 2006
Messages : 2
Points : 1
Points : 1
Par défaut J'ai trouvé mon problème...

La connection ODBC peut écraser le paramètre de langue de SQL
Dans la connection ODBC, à "Change the language of SQL Server system messages to:" Si le crochet est mis et que la langue n'est pas celle de vos paramètres par défaut cela écrase la langue configuré.
Il faut donc choisir la langue avec le format date voulu et ça règle tout!!!
isabel00 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 06h40.


 
 
 
 
Partenaires

Hébergement Web