IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

ASP Discussion :

Problème de date ASP - MySQL


Sujet :

ASP

  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 4
    Points : 3
    Points
    3
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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:
    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 ?

  2. #2
    Membre expérimenté
    Avatar de kaiser59
    Homme Profil pro
    Inscrit en
    Novembre 2005
    Messages
    1 264
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 1 264
    Points : 1 350
    Points
    1 350
    Par défaut
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <%
    strcmd = ("Insert into naissance ... '&BonneDate&')")
    %>

    ++

  3. #3
    Candidat au Club
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 4
    Points : 3
    Points
    3
    Par défaut
    Ç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 ?

  4. #4
    Membre expérimenté
    Avatar de kaiser59
    Homme Profil pro
    Inscrit en
    Novembre 2005
    Messages
    1 264
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 1 264
    Points : 1 350
    Points
    1 350
    Par défaut
    Salut,

    tu parle de mysql ou du response.write ?
    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

    ++

  5. #5
    Expert éminent
    Avatar de Immobilis
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mars 2004
    Messages
    6 559
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Mars 2004
    Messages : 6 559
    Points : 9 512
    Points
    9 512
    Par défaut
    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+

  6. #6
    Candidat au Club
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 4
    Points : 3
    Points
    3
    Par défaut
    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!

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Problème format date en mysql
    Par cédric20 dans le forum Général Java
    Réponses: 4
    Dernier message: 15/06/2011, 17h10
  2. [MySQL] problème date php/mysql : 0000-00-00 00:00:00
    Par ths_otraa dans le forum PHP & Base de données
    Réponses: 5
    Dernier message: 13/02/2008, 13h09
  3. Inserer date dans Mysql a partir de ASP.NET
    Par MBAYE BABACAR GUEYE dans le forum SQL Procédural
    Réponses: 3
    Dernier message: 11/09/2007, 11h23
  4. Problèmes de dates ACCESS/MySQL
    Par TomPad dans le forum Installation
    Réponses: 1
    Dernier message: 28/06/2005, 11h05

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo