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

Windows Forms Discussion :

Set Valeur NULL dans un champs DateTime


Sujet :

Windows Forms

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2008
    Messages
    56
    Détails du profil
    Informations personnelles :
    Âge : 56
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 56
    Par défaut Set Valeur NULL dans un champs DateTime
    Bonjour,

    G bindé un un champs datetime sur un datetimepicker avec sa property showcheckbox a true.

    Je souhaite insérer la valeur "value" lorsque le checkbox est coché, et la valeur NULL lorsqu'il est décoché.
    Je passe alors par les évènements Parse et Format du Binding, mais je ne parviens pas à entrer la valeur NULL ds ma BDD (SQL). De plus, il semblerai que le fait de dcocher le checkbox du datetimepicker ne modifie pas le GetChanges du datacontext.

    Si qqun a une idée...

    Merci par avance.

  2. #2
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    A priori, dans le Parse il suffit de mettre e.Value = DBNull.Value quand la checkbox n'est pas cochée, et inversement, dans le Format, décocher la CheckBox quand la valeur est DBNull.Value

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2008
    Messages
    56
    Détails du profil
    Informations personnelles :
    Âge : 56
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 56
    Par défaut
    Hum...
    G caguement essayé hier soir, le pb est desfois g besoin dans le parse ou le format de la valeur Checked, et desfois de la valeur Value.
    G donc essayé de bindé sur ces 2 property et dans les évènement Parse et Format, un IF pour savoir ds quel cas je suis. Mais, bon, j'arrive à modifié la valeur date, à coché qd c'est décocher et c'est tout. J'arrive pas à mettre à null quand je décoche.
    Je vais continué...

  4. #4
    Membre expérimenté
    Profil pro
    Mangeur de gauffre
    Inscrit en
    Octobre 2007
    Messages
    4 413
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Mangeur de gauffre

    Informations forums :
    Inscription : Octobre 2007
    Messages : 4 413
    Par défaut
    Ce sujet fait vraissemblablement couler beaucoup d'encre

    Le showcheckbox permet d'ameliorer un peu le controle explicite de la date mais ne permet helas pas d'afficher une date VIDE
    Pour le moment je truque en utilisant 1900-01-01 mais je trouve cela un peu crade
    Quelqu'un a une meilleure solution ?

  5. #5
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    Citation Envoyé par olibara Voir le message
    Ce sujet fait vraissemblablement couler beaucoup d'encre

    Le showcheckbox permet d'ameliorer un peu le controle explicite de la date mais ne permet helas pas d'afficher une date VIDE
    Pour le moment je truque en utilisant 1900-01-01 mais je trouve cela un peu crade
    Quelqu'un a une meilleure solution ?
    Tu pourrais mettre un DateTimePicker sans checkbox, une checkbox à côté, et quand la checkbox est décochée tu masques le DateTimePicker...
    Ou encore une TextBox en lecture seule, qui affiche un MonthCalendar quand on clique dedans. Et en gérant l'évènement KeyDown dans la TextBox tu vides la checkbox quand on appuie sur Suppr. Eventuellement, tu wrappes tout ça dans un UserControl...

  6. #6
    Membre expérimenté
    Profil pro
    Mangeur de gauffre
    Inscrit en
    Octobre 2007
    Messages
    4 413
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Mangeur de gauffre

    Informations forums :
    Inscription : Octobre 2007
    Messages : 4 413
    Par défaut
    Tu pourrais mettre un DateTimePicker sans checkbox, une checkbox à côté, et quand la checkbox est décochée tu masques le DateTimePicker...
    Ou encore une TextBox en lecture seule, qui affiche un MonthCalendar quand on clique dedans. Et en gérant l'évènement KeyDown dans la TextBox tu vides la checkbox quand on appuie sur Suppr. Eventuellement, tu wrappes tout ça dans un UserControl...
    Ben oui !
    Ajouter des morceaux a la roue carrée pour en faire une ronde

    Cela fait partie je pense des tristes lacunes des dialogues et controles standards de WinForm. Comme par exemple l'absence de l'alpha channel dans le ColorDialog

  7. #7
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    Citation Envoyé par olibara Voir le message
    Ben oui !
    Ajouter des morceaux a la roue carrée pour en faire une ronde
    Pour la première option, j'avoue que c'est pas terrible... mais la seconde me semble pas trop bancale (un contrôle personnalisé qui utilise un MonthCalendar)

    Citation Envoyé par olibara Voir le message
    Comme par exemple l'absence de l'alpha channel dans le ColorDialog
    Ce n'est pas vraiment un contrôle WinForms, c'est juste un wrapper d'un dialogue standard de Windows...

Discussions similaires

  1. Insertion d'une valeur NULL dans un champs DATETIME
    Par jockhip12 dans le forum Requêtes
    Réponses: 5
    Dernier message: 17/02/2012, 12h58
  2. Réponses: 4
    Dernier message: 06/05/2007, 14h43
  3. Saisir une valeur null dans 1 champ de ma table
    Par User dans le forum Bases de données
    Réponses: 3
    Dernier message: 16/03/2007, 23h40
  4. Réponses: 3
    Dernier message: 10/08/2005, 11h11
  5. Inserer une valeur NULL dans un champ datetime
    Par Karibou dans le forum MS SQL Server
    Réponses: 4
    Dernier message: 10/08/2005, 10h58

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