Erreur SQL Sur les Dates [Résolu]

Signaler
Messages postés
219
Date d'inscription
mercredi 31 août 2005
Statut
Membre
Dernière intervention
28 novembre 2008
-
Messages postés
219
Date d'inscription
mercredi 31 août 2005
Statut
Membre
Dernière intervention
28 novembre 2008
-
Bonjour a tous,
j'ai une petite erreur SQL qui est bien chiante.
Erreur 25903


"Il existe une erreur dans une partie du format de la date. [ Expression (if known) =  ]"

Voici la requete


cmd.CommandText = "INSERT INTO Commande values ('" + _cmd.Code +



"','"
+ _cmd.CodeClient +

"','"
+ _cmd.Type +

"','"
+ _cmd.DateCreation.ToString(

"yyyy-dd-MM"
) +




"','"
+ _cmd.DateLivraison.ToString(

"yyyy-dd-MM"
) +

"','"
+ _cmd.Montant.ToString() +

"','"
+ _cmd.Observation +

"')"
;



cmd.ExecuteNonQuery();




J'ai tester plusieur format de date
"dd/MM/yyyy"
"dd-MM-yyyy"
"yyyy/dd/MM"
"yyyy-dd-MM"

mais rien y fait.
Pour info je travaille avec SQL Server CE 2.0 et Framework 1.1, est ce que le problème pourrais eventuellement venir de la?

Merci

6 réponses

Messages postés
219
Date d'inscription
mercredi 31 août 2005
Statut
Membre
Dernière intervention
28 novembre 2008
1
c'etait un problème de format de date. le bon format MM/dd/YYYY, je l'avais pourtant tester...
Messages postés
1107
Date d'inscription
mercredi 15 juin 2011
Statut
Membre
Dernière intervention
10 juillet 2018
4
salut,

Ca me rappelle des choses, pas dans le même langage, mais bon.
J'ai déjà bien galéré sur les dates, avant toutes chose il faut vérifier quelques points:
- je suppose que ton champ est de type DateTime
- dans quelle langue a été créée ta base ? Essaie de jouer avec les numéros de date pour rester dans les 12 premiers jours du mois, pour savoir si ca vient du format anglais.

Pour ma part je développais en C et j'utilisais le format de date ODBC YYYY-MM-DD

Ca fait un moment que je n'ai pas fait de SQL, mais on va essayer de trouver le pb.
Messages postés
114
Date d'inscription
lundi 10 mai 2004
Statut
Membre
Dernière intervention
17 octobre 2006

crilun

es tu sur deja de bien recuperer la date a partir de _cmd.DateCreation, par ce que ca tombe le probleme vient juste de la,

es is tu l'as bien essaye de faire une convertion en date de ta date plutot qu'en chaine de caractere mise en forme CDate(
_cmd.DateCreation),

apres pourrais tu nous donner le type exact de champ de ta base de
donnée, is c un datetime , un smalldatetime....ainsi que les champs de
ta table.
Messages postés
6063
Date d'inscription
dimanche 13 avril 2003
Statut
Modérateur
Dernière intervention
15 juillet 2011
30
Salut

Regardes cet article et tu trouveras peut la solution

Bon courage
Messages postés
6063
Date d'inscription
dimanche 13 avril 2003
Statut
Modérateur
Dernière intervention
15 juillet 2011
30
Messages postés
219
Date d'inscription
mercredi 31 août 2005
Statut
Membre
Dernière intervention
28 novembre 2008
1
pour info le format de date dans sql server CE est bien dateTime.
je recupère bien la date.
pour confirmer qu'il n'y avait pas de problème je suis passer directement dans l'analyser de requetes de SQL server CE, avec une insertion de date sous ce format la ....,'ma date',....
Pour plus d'info cela fonctionnais tres bien avant, pour des raisons de test j'ai desinstaller le compact framework 2.0, fait mes tests et fait une réinstal du CF 2.0
J'ai pas le PDA avec moi pour ce week end, je vais tester les soluce que vous m'avez filler et vous tiens au courant.

Merci