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

wxPython Discussion :

insertion date depuis un wx.DatePickerCtrl vers une base postgres


Sujet :

wxPython

  1. #1
    Membre averti
    Inscrit en
    Février 2008
    Messages
    51
    Détails du profil
    Informations personnelles :
    Âge : 38

    Informations forums :
    Inscription : Février 2008
    Messages : 51
    Par défaut insertion date depuis un wx.DatePickerCtrl vers une base postgres
    Bonjours à tous,
    svp comment faire pour que la requête INSERT puisse accepter la date requise du widget wx.DatePickerCtrl pour l'insérer dans une base de données postgres?
    en fait ça me génère ce type d'erreur:
    coercing to Unicode: need string or buffer, DateTime found
    désolé mais je veux aussi enlever le time j'ai besoin seulement de la date
    Merci d'avance

  2. #2
    Membre chevronné Avatar de cboudy
    Profil pro
    Ingénieur informatique industrielle
    Inscrit en
    Avril 2006
    Messages
    407
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur informatique industrielle
    Secteur : Conseil

    Informations forums :
    Inscription : Avril 2006
    Messages : 407
    Par défaut
    comme le dit le message du doit convertir ton datetime en string
    a partir de la à toi de savoir quel type de champ tu as dans ta base et quelle fonction équivalente de dateTime tu dois utiliser :
    tu peux retrouver un nombre de secondes avec GetTicks() (à convertir en entier dans la requete)
    ou convertir ta date dans un représentation lisible directement

  3. #3
    Membre averti
    Inscrit en
    Février 2008
    Messages
    51
    Détails du profil
    Informations personnelles :
    Âge : 38

    Informations forums :
    Inscription : Février 2008
    Messages : 51
    Par défaut
    Citation Envoyé par cboudy Voir le message
    ou convertir ta date dans un représentation lisible directement
    Merci pour l'aide mais je comprends pas ce que vous voulez dire par "représentation lisible directement"

    SVP comment faire pour récupérer la date (sans le time) et l'inserer telle qu'elle dans la base je ne veux pas de string car le champs dans la base postgres est de type date

  4. #4
    Membre chevronné Avatar de cboudy
    Profil pro
    Ingénieur informatique industrielle
    Inscrit en
    Avril 2006
    Messages
    407
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur informatique industrielle
    Secteur : Conseil

    Informations forums :
    Inscription : Avril 2006
    Messages : 407
    Par défaut
    quand je dis une représentation lisible je veux dire 04/04/08 par exemple

    pour la constitution de la requete tu dois forcément passer par un string car une requête est une chaîne de caractères
    la question est de savoir quelle doit être la forme de la date :
    soit "insert into table values (21545878)"
    ou "insert into table values (04/04/08)"

    cela dépend de ton sgbd (je ne connais pas précisement postgres et ça fait longtemps que j'ai pas fait de bdd)

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    328
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 328
    Par défaut
    Salut,

    le datePicker te rend une date wx.datetime. Et visiblement, je crois que tu dois donc la transformer en string pour l'enregistrer dans la base. Je ne connais pas PostGre mais il y a marqué qu'il y a besoin d'un str (comme dans Sqlite).

    J'utilise cette fonction :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
        def GetDatePickerValue(self, controle):
            date_tmp = controle.GetValue()
            return str(datetime.date(date_tmp.GetYear(), date_tmp.GetMonth()+1, date_tmp.GetDay()))
    Et j'appelle cette fonction comme ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    dateEnStr = GetDatePickerValue(self.mon_datepicker)
    Avec bien-sûr "import datetime" au début de ta page.

    Bonne chance. A+.

  6. #6
    Membre habitué
    Inscrit en
    Mars 2005
    Messages
    11
    Détails du profil
    Informations forums :
    Inscription : Mars 2005
    Messages : 11
    Par défaut
    bonjour,

    voilà un bout de code que j'ai utiliser la semaine dernière qui pourrai t'aider
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    self.datePickerCtrl_1 = wx.DatePickerCtrl(panel_1, 50)
    date = self.datePickerCtrl_1.GetValue()
    date = date.Format("%d/%m/%Y")
    sql ="SELECT * FROM "+self.table+" WHERE "+self.table+".DateMail like '"+date+ "' ORDER BY DateMail DESC"
    la requête sql est pour une base access là
    n'oublie pas les import bien sur
    a+

  7. #7
    Membre averti
    Inscrit en
    Février 2008
    Messages
    51
    Détails du profil
    Informations personnelles :
    Âge : 38

    Informations forums :
    Inscription : Février 2008
    Messages : 51
    Par défaut
    Merci pour tous vos bonnes idées
    je vais opter pour la proposition de floppy_31 pour bien manipuler les formats des dates
    A+

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

Discussions similaires

  1. Insertion vers une base Postgres à partir d'un EJB déployé sous GlassFish 4
    Par sonyandroid dans le forum Glassfish et Payara
    Réponses: 0
    Dernier message: 02/12/2013, 16h30
  2. Comment effectuer une requette SQL depuis Excel vers une base MySQL ?
    Par Zorgloub dans le forum Macros et VBA Excel
    Réponses: 9
    Dernier message: 24/01/2008, 01h08
  3. Réponses: 2
    Dernier message: 19/10/2007, 20h29
  4. passer des arguments depuis un lien hypertxte vers une page php
    Par killer_instinct dans le forum Langage
    Réponses: 5
    Dernier message: 28/04/2007, 12h18
  5. L'envoi d'un sms depuis un téléphone portable vers une BDD
    Par mayna dans le forum Développement
    Réponses: 2
    Dernier message: 10/02/2006, 20h51

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