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 :

Est-il possible de mettre vide un DateTimePicker en tant que valeur par défaut?


Sujet :

Windows Forms

  1. #1
    Membre éprouvé
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    1 571
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 1 571
    Par défaut Est-il possible de mettre vide un DateTimePicker en tant que valeur par défaut?
    Bpnjour,

    Comme le titre l'explique bien, je souhaiterais savoir s'il est possible de mettre une valeur par défault a un DateTimePicker autre que la date du jour??

    Merci d'avance!!

  2. #2
    Rédacteur
    Avatar de SaumonAgile
    Homme Profil pro
    Team leader
    Inscrit en
    Avril 2007
    Messages
    4 028
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Team leader
    Secteur : Conseil

    Informations forums :
    Inscription : Avril 2007
    Messages : 4 028
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    monDateTimePicker.Value = new DateTime(...);
    Besoin d'un MessageBox amélioré ? InformationBox pour .NET 1.1, 2.0, 3.0, 3.5, 4.0 sous license Apache 2.0.

    Bonnes pratiques pour les accès aux données
    Débogage efficace en .NET
    LINQ to Objects : l'envers du décor

    Mon profil LinkedIn - MCT - MCPD WinForms - MCTS Applications Distribuées - MCTS WCF - MCTS WCF 4.0 - MCTS SQL Server 2008, Database Development - Mon blog - Twitter

  3. #3
    Membre éprouvé
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    1 571
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 1 571
    Par défaut réponse à SaumonAgile
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    monDateTimePicker.Value = new DateTime(...);
    ça fonctionne pas. Je vois pas ce que tu veux faire par là.

    merci d'avance!!

  4. #4
    Rédacteur
    Avatar de SaumonAgile
    Homme Profil pro
    Team leader
    Inscrit en
    Avril 2007
    Messages
    4 028
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Team leader
    Secteur : Conseil

    Informations forums :
    Inscription : Avril 2007
    Messages : 4 028
    Par défaut
    Citation Envoyé par loic20h28 Voir le message
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    monDateTimePicker.Value = new DateTime(...);
    ça fonctionne pas. Je vois pas ce que tu veux faire par là.

    merci d'avance!!
    J'espère sincèrement que tu n'as pas copié/collé bêtement le code que je t'ai donné.
    Les "..." servent à te faire comprendre que tu dois chercher toi-même ce qu'il faut mettre entre les parenthèses.
    Besoin d'un MessageBox amélioré ? InformationBox pour .NET 1.1, 2.0, 3.0, 3.5, 4.0 sous license Apache 2.0.

    Bonnes pratiques pour les accès aux données
    Débogage efficace en .NET
    LINQ to Objects : l'envers du décor

    Mon profil LinkedIn - MCT - MCPD WinForms - MCTS Applications Distribuées - MCTS WCF - MCTS WCF 4.0 - MCTS SQL Server 2008, Database Development - Mon blog - Twitter

  5. #5
    Membre éprouvé
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    1 571
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 1 571
    Par défaut réponse à SaumonAgile
    Non je n'est pas bêtement copié-collé car je voulais avant tout comprendre ce que tu voulais dre, faire par là.

    merci pour tout!!

    Je vais essayer de voir.

    P.S. : quelque chose me tracasse, je peux faire en sorte que mon DateTîmePicker soit égal a rien??
    Car je vois pas du tout ou tu veux en venir??

    merci d'avance!!

  6. #6
    Membre chevronné
    Profil pro
    Développeur freelance
    Inscrit en
    Août 2006
    Messages
    453
    Détails du profil
    Informations personnelles :
    Localisation : France, Ardèche (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur freelance

    Informations forums :
    Inscription : Août 2006
    Messages : 453
    Par défaut
    Je ne suis pas sur (et je dirais même que tu ne peux pas ... enfin je ne l'ai jamais vu) que tu puisses initialiser un DateTime avec une valeur vide.

    Mosco

  7. #7
    Membre éprouvé
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    1 571
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 1 571
    Par défaut réponse à MoscoBlade
    Ok, merci pour ton message.

  8. #8
    Membre chevronné
    Profil pro
    Développeur freelance
    Inscrit en
    Août 2006
    Messages
    453
    Détails du profil
    Informations personnelles :
    Localisation : France, Ardèche (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur freelance

    Informations forums :
    Inscription : Août 2006
    Messages : 453
    Par défaut
    Citation Envoyé par loic20h28 Voir le message
    Car je vois pas du tout ou tu veux en venir??
    Il te montrait juste comment initialiser un DateTime sans le Today.

  9. #9
    Rédacteur
    Avatar de SaumonAgile
    Homme Profil pro
    Team leader
    Inscrit en
    Avril 2007
    Messages
    4 028
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Team leader
    Secteur : Conseil

    Informations forums :
    Inscription : Avril 2007
    Messages : 4 028
    Par défaut
    Citation Envoyé par loic20h28 Voir le message
    je souhaiterais savoir s'il est possible de mettre une valeur par défault a un DateTimePicker autre que la date du jour??
    C'est ce que fait le code que je t'ai donné.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    monDateTimePicker.Value = new DateTime(2008, 01, 01);
    Besoin d'un MessageBox amélioré ? InformationBox pour .NET 1.1, 2.0, 3.0, 3.5, 4.0 sous license Apache 2.0.

    Bonnes pratiques pour les accès aux données
    Débogage efficace en .NET
    LINQ to Objects : l'envers du décor

    Mon profil LinkedIn - MCT - MCPD WinForms - MCTS Applications Distribuées - MCTS WCF - MCTS WCF 4.0 - MCTS SQL Server 2008, Database Development - Mon blog - Twitter

  10. #10
    Rédacteur
    Avatar de Louis-Guillaume Morand
    Homme Profil pro
    Cloud Architect
    Inscrit en
    Mars 2003
    Messages
    10 839
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Cloud Architect
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2003
    Messages : 10 839
    Par défaut
    a part certains composants surchargés (Infragistics par exemple), un DateTime n'est pas nullable par défaut donc non

  11. #11
    Membre éprouvé
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    1 571
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 1 571
    Par défaut réponse à SaumonAgile et à Louis-Guillaume Morand et à MoscoBlade
    Suis désolé SaumonAgile, je me suis mal exprimé.

    Ca m'arrange pas trop que ce soit pas possible car ça me bloque.

    Car en fait mon problème c'est que le DateTimePicker correspond a la date de prise en charg d'un matériel, mais si le matériel n'est pas pris en charg alors je ne peux enregistrer la date de prise en charge dans la base.

    Si vous avez des idées comment je pourrais faire, je les prend sans problème.

    Sinon merci pour votre aide!!

  12. #12
    Rédacteur
    Avatar de Louis-Guillaume Morand
    Homme Profil pro
    Cloud Architect
    Inscrit en
    Mars 2003
    Messages
    10 839
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Cloud Architect
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2003
    Messages : 10 839
    Par défaut
    faire toi meme ton propre controle qui autorise le null et renvoie un datetime?

    afficher une case qui, une fois cochée, permet de choisir une date. si decochée, le formulaire enverra null.

  13. #13
    Membre Expert Avatar de Guulh
    Homme Profil pro
    Inscrit en
    Septembre 2007
    Messages
    2 160
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Septembre 2007
    Messages : 2 160
    Par défaut
    la propriété ShowTextBox du DateTimePicker devrait t'être utile.

    Tu sauras après si tu dois insérer null en base ou pas selon que la propriété Checked est true ou pas.

  14. #14
    Membre éprouvé
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    1 571
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 1 571
    Par défaut réponse à Guulh
    Voici le code que j'ai effectué :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    	if (DatePrisEnCharge.Checked == false)
    					{
    						cmd = new SqlCommand("UPDATE INTERVENTION SET IN_PRICHARG = 'NULL' WHERE IN_NUMINTER = '" + NumIntervention.Text + "'", connection);
    						cmd.ExecuteNonQuery();
    					}
    Cela fonctionne pas.

    Lorsque j'exécute mon application, il m'affiche l'erreur suivante :
    System.NullReferenceException: La référence d'objet n'est pas définie à une instance d'un objet.
    at SuiviClient_Distrib_Info.NouvelleIntervention.Valider_Click(...) in ......
    merci d'avance!!

  15. #15
    Membre Expert Avatar de Guulh
    Homme Profil pro
    Inscrit en
    Septembre 2007
    Messages
    2 160
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Septembre 2007
    Messages : 2 160
    Par défaut
    Le debugueur est fait pour résoudre ce genre de problèmes. Exécutes en pas à pas avec F10, regarde ce que valent tes références, et tu verras exactement laquelle est nulle.

    Quand tu sauras faire ça, tu posteras deux fois moins sur ce forum

  16. #16
    Membre éclairé Avatar de salihovic
    Inscrit en
    Février 2007
    Messages
    255
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 255
    Par défaut
    Citation Envoyé par Guulh Voir le message
    Quand tu sauras faire ça, tu posteras deux fois moins sur ce forum
    je pense qu'il posteras plus car ses erreurs sont évitables facilement !!!

  17. #17
    Membre éprouvé
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    1 571
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 1 571
    Par défaut réponse à Guulh
    Je vient de faire ce que tu ma conseillé ( pas à pas).

    Le message d'erreur est le suivant :
    System.Data.SqlTypesSqlTypesExceptionépassement [SqlDateTime doit être compris entre 1/1/1753 12:00:00 AM et 31/12/9999 11:59:59 PM ....
    Mais dans la base il peut être = <NULL> même s'il est en type DateTime.

    merci d'avance!!

  18. #18
    Membre éprouvé
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    1 571
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 1 571
    Par défaut
    Bonjour tout le monde,

    voici le code que j'ai réalisé :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
     
    	string DateCharge="<NULL>";
    				string Depo="<NULL>";
    				if(!Depositaire.Text.Equals(""))
    				{
    					Depo=Depositaire.Text;
    					DateCharge=DatePrisEnCharge.Text;
    				} 
    if (DatePrisEnCharge.Checked == true)
    				{
    					commander = new SqlCommand("UPDATE INTERVENTION SET IN_PRICHARG = '" + DatePrisEnCharge.Text + "' WHERE IN_NUMINTER = '" + NumIntervention.Text + "'", connection);
    					commander.ExecuteNonQuery();
    				}
    				else if (DatePrisEnCharge.Checked == false)
    				{
    					commander = new SqlCommand("UPDATE INTERVENTION SET IN_PRICHARG = '" + DateCharge + "' WHERE IN_NUMINTER = '" + NumIntervention.Text + "'", connection);
    					commander.ExecuteNonQuery();	
    				}
    Par contre si le checked == false alors il m'affiche l'erreur suivante :
    System.NullReferenceException:Erreur de syntaxe lors de la conversion d'une valeur datetime à partir d'une chaîne de caractères
    mais ça enregistre bien dans la base quand même mais le message est dérangeant!!

    merci d'avance!!

  19. #19
    Membre éprouvé
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    1 571
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 1 571
    Par défaut
    Désolé Louis-Guillaume Morand mais j'ai beau faire du débogage pas à pas détaillé mais ça me dit rien de plus.

    Je vois vraiment pas comment faire, je l'ai fais o moin 10 fois et rien.

    merci d'avance!!

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

Discussions similaires

  1. Réponses: 0
    Dernier message: 08/10/2008, 16h13
  2. Réponses: 31
    Dernier message: 06/10/2006, 12h34
  3. Réponses: 1
    Dernier message: 14/08/2006, 11h35
  4. Est il possible de mettre de la couleur?
    Par miron dans le forum C
    Réponses: 14
    Dernier message: 20/06/2006, 12h20
  5. Réponses: 2
    Dernier message: 02/02/2006, 09h07

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