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

ADO.NET Discussion :

Impossible d'afficher les secondes issus d'un champ Date/Time dans un contrôle DataBindé


Sujet :

ADO.NET

  1. #1
    Membre averti
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mars 2012
    Messages
    640
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Bâtiment

    Informations forums :
    Inscription : Mars 2012
    Messages : 640
    Points : 372
    Points
    372
    Par défaut Impossible d'afficher les secondes issus d'un champ Date/Time dans un contrôle DataBindé
    Bonsoir, désolé c'est mon 3eme post mais cette fois j'ai vraiment besoin de votre aide.
    Je n'y comprends plus rien. je cherche a écrire ou plutôt a afficher (puisque l’écriture semble fonctionner) des dates avec les heures,minutes,secondes du style :jj/mm/aaaa hh:mm:ss. Quand j'ouvre ma base Access sous Microsoft Access je vois bien les dates avec les heures minutes secondes, le champ est du type Date/Time. Mais dans mon programme mes contrôles TextBox DataBindés n'affiche pas les secondes : jj/mm/aaaa hh:mm. J'ai également le même problème dans mon DataGridView.

    j'écrit dans la base depuis mon code comme ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Row.Item("DATE_CREATION") = DateTime.Now
    Ca fait 2 jours que je cherche, c'est a n'y rien comprendre.
    Vous avez une idée pour savoir d'ou pourrais venir le problème ?

    [EDIT1] J'ai quand même fini par trouver. Il fallait mettre False dans les paramétres de la liaison de données
    Comme ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    TextBoxDATEEDIT.DataBindings.Add("Text", MainBindingSource, "DATE_CREATION", False, DataSourceUpdateMode.Never)
    [EDIT2] Zut, je pensais pouvoir régler le problème aussi pour le DatagridView mais la je ne vois pas comment faire.
    Je construis mon DatagridView et mes colonnes comme ceci :

    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
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
     
         With DataGridView1
                .AllowUserToAddRows = False
                .CausesValidation = True
                .AutoGenerateColumns = False
                .DataSource = MainBindingSourcePaths
                .RowHeadersWidth = 25
                .AlternatingRowsDefaultCellStyle.BackColor = COLOR_MODPATHS
                .DefaultCellStyle.WrapMode = DataGridViewTriState.False
                .RowTemplate.Height = DefautDataGridViewHight
                .DefaultCellStyle.Font = DefautDataGridViewFont
                .DefaultCellStyle.ForeColor = DefautDataGridViewForeColor
            End With
     
    Dim Col As New DataGridViewTextBoxColumn
                    Col.DataPropertyName = Name
                    Col.Name = Name
                    Col.HeaderText = HeaderText
                    Col.Width = Width
                    Col.Resizable = CType(Rezizable, DataGridViewTriState)
                    Col.ToolTipText = ToolTiptext
                    Col.ReadOnly = Read_Only
                    Col.DefaultCellStyle.BackColor = Back_Color
                    Col.Visible = Visible
                    Col.DefaultCellStyle.Alignment = Align
                    Select Case ModeBuildColumn
                        Case Is = ModeBuildColumn.Add : i = DataGridView.Columns.Add(Col)
                        Case Is = ModeBuildColumn.Insert : DataGridView.Columns.Insert(Position, Col)
                    End Select
    Merci beaucoup si vous pouvez m'aider.

    [EDIT3] Bonsoir, j'ai résolu mon problème ça servira peut-être a d'autres :
    Je viens d'apprendre que la colonne deviens typée dès lors que celle-ci est liée a une source de données, je lis le type de la colonne juste après l'instruction .add(Col) et si celle-ci est du type DateTime je lui applique le bon format de Date et Heure.

    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
    19
    20
    21
    22
    23
     
    Dim Col As New DataGridViewTextBoxColumn
                    Col.DataPropertyName = Name
                    Col.Name = Name
                    Col.HeaderText = HeaderText
                    Col.Width = Width
                    Col.Resizable = CType(Rezizable, DataGridViewTriState)
                    Col.ToolTipText = ToolTiptext
                    Col.ReadOnly = Read_Only
                    Col.DefaultCellStyle.BackColor = Back_Color
                    Col.Visible = Visible
                    Col.DefaultCellStyle.Alignment = Align
                    Select Case ModeBuildColumn
                        Case Is = ModeBuildColumn.Add : i = DataGridView.Columns.Add(Col)
                        Case Is = ModeBuildColumn.Insert : DataGridView.Columns.Insert(Position, Col)
                    End Select
                    Dim ColType As Type = Col.ValueType
                    Dim TypeCode As TypeCode = Type.GetTypeCode(ColType)
                    Select Case TypeCode
                        Case TypeCode.DateTime
                            Col.DefaultCellStyle.Format = "dd/MM/yyyy HH:mm:ss"
     
                    End Select

  2. #2
    Membre expert


    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2006
    Messages
    970
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : Belgique

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

    Informations forums :
    Inscription : Avril 2006
    Messages : 970
    Points : 3 304
    Points
    3 304
    Par défaut
    Merci pour le retour d'informations ;-)

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

Discussions similaires

  1. [EasyPHP] Impossible d'afficher les pages
    Par Franck.H dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 2
    Dernier message: 07/08/2008, 19h09
  2. [JSTL] Impossible d'afficher les valeurs d'un c:out
    Par nicolas.pied dans le forum Taglibs
    Réponses: 8
    Dernier message: 27/04/2008, 23h49
  3. Impossible d'afficher les dossiers et les fichiers cachés
    Par bucabuca dans le forum Windows XP
    Réponses: 4
    Dernier message: 27/03/2008, 10h23
  4. Réponses: 6
    Dernier message: 29/02/2008, 12h13
  5. [img201.imageshack.us] impossible d'afficher les images
    Par Blossom dans le forum Autres Logiciels
    Réponses: 7
    Dernier message: 07/02/2007, 09h41

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