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 01/04/2007, 21h27   #1
Invité de passage
 
Inscription : avril 2007
Messages : 4
Détails du profil
Informations forums :
Inscription : avril 2007
Messages : 4
Points : 1
Points : 1
Par défaut Problème de date ASP - MySQL

Bonjour,

Je suis en train de concevoir une petite application simple et j'ai un problème de date.

J'utilise W2K3 comme serveur et une base de donnée MySQL

Dans une page HTML, j'ai un formulaire avec 3 champs (nom, prénom et date de naissance).

Je veux ajouter ces informations dans ma base de donnée MySQL à l'aide d'une page ASP.

Présentement, je procèdes à une conversion de la date du formulaire avec la fonction cdate.
Code :
1
2
3
4
5
6
7
 
BonneDate = cdate(ddn)
response.write BonneDate & "**" & ddn
 
strcmd = ("Insert into naissance (Nom, Prenom, Annee_Naissance) values ('&Nom','&Prenom','&BonneDate')")
 
Enr.Open strcmd
Je fais un response.write pour me "débugger"; il sera enlevé dès que le tout sera fonctionnel.

J'obtiens le message d'erreur suivant:
Citation:
Microsoft OLE DB Provider for ODBC Drivers error '80040e31'

[MySQL][ODBC 3.51 Driver][mysqld-5.0.27-community-nt]Incorrect date value: '&BonneDate' for column 'Annee_Naissance' at row 1

/support/add.asp, line 48
La ligne 48 étant la ligne de Enr.Open strcmd


La date saisie est sous la forme YYYY-MM-DD

Est-ce que quelqu'un peut m'aider ?
iceman64b est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/04/2007, 21h57   #2
Modérateur
 
Avatar de kaiser59
 
Inscription : novembre 2005
Messages : 1 246
Détails du profil
Informations personnelles :
Âge : 32

Informations forums :
Inscription : novembre 2005
Messages : 1 246
Points : 1 203
Points : 1 203
Envoyer un message via MSN à kaiser59
Salut,

Déjà ce serait bien de faire attention à ce que tu écris j'espère pour toi que éditeur de texte ne te met pas tout en noir parce que sinon galère pour relire ton code

essaye
Code :
1
2
3
<%
strcmd = ("Insert into naissance ... '&BonneDate&')")
%>

++
kaiser59 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/04/2007, 01h00   #3
Invité de passage
 
Inscription : avril 2007
Messages : 4
Détails du profil
Informations forums :
Inscription : avril 2007
Messages : 4
Points : 1
Points : 1
Ça ne fonctionne pas. Toujours le même message d'erreur.

Quel est le code page qu'il faut mettre dans MySQL pour avoir la date en français ?
iceman64b est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/04/2007, 12h03   #4
Modérateur
 
Avatar de kaiser59
 
Inscription : novembre 2005
Messages : 1 246
Détails du profil
Informations personnelles :
Âge : 32

Informations forums :
Inscription : novembre 2005
Messages : 1 246
Points : 1 203
Points : 1 203
Envoyer un message via MSN à kaiser59
Salut,

tu parle de mysql ou du response.write ?
Citation:
La date saisie est sous la forme YYYY-MM-DD
cependant, si tu veux une date en français et qui est de la forme jj/mm/aaaa essaye ceci :
http://www.developpez.net/forums/sho...d.php?t=273283

++
kaiser59 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/04/2007, 23h01   #5
Expert Confirmé Sénior

 
Avatar de Immobilis
 
Inscription : mars 2004
Messages : 5 849
Détails du profil
Informations forums :
Inscription : mars 2004
Messages : 5 849
Points : 5 965
Points : 5 965
Salut,

D'après l'intitulé de ta colonne c'est l'année qu'il faut envoyer pas la date complète => Year()

A+
Immobilis est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/04/2007, 01h15   #6
Invité de passage
 
Inscription : avril 2007
Messages : 4
Détails du profil
Informations forums :
Inscription : avril 2007
Messages : 4
Points : 1
Points : 1
J'ai trouvé la solution et la voici


Ma requête doit être écrite ainsi:

strcmd = ("Insert into naissance (Nom, Prenom, Annee_Naissance) values ('"&Nom&"','"&Prenom&"','"&BonneDate&"')")

soit avec des guillemets entourés d'apostrophes.

Donc apostrophe,guillemets,le nom du champ entre & et on referme le tout

Ouf!
iceman64b 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 05h56.


 
 
 
 
Partenaires

Hébergement Web