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 :

[C#] Secondes dans un DataGridView


Sujet :

Windows Forms

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2010
    Messages
    166
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Octobre 2010
    Messages : 166
    Par défaut [C#] Secondes dans un DataGridView
    Bonsoir

    j'ai une requête ACCESS de type"SELECT * FROM ...." dont j'affiche le résultat dans un DGV

    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
            private void SelectMDB(String file, String table, String request, DataGridView datagridview)
            {
                try
                {
                    string connetionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + file + ";";
                    OleDbConnection connection = new OleDbConnection(connetionString);
                    OleDbDataAdapter dataadapter = new OleDbDataAdapter(request, connection);
                    DataSet ds = new DataSet();
                    connection.Open();
                    dataadapter.Fill(ds, table);
                    connection.Close();
                    datagridview.DataSource = ds;
                    datagridview.DataMember = table;
                                }
                catch (Exception ex)
                {
                    Console.WriteLine(ex.Message);
                }
            }
    j'ai une colonne [DATE] au format date dans laquelle j'enregistre la date et l'heure de mon INSERT

    mon problème est que j'affiche mon SELECT dans le DGV il ne m'affiche la date qu'au format date heures:minutes et j'ai pas les secondes !!

    alors qu'elles sont bien enregistrées puisque j'arrive à les lire avec MDB Viewer

    comment formater l'affichage de ma colonne [DATE] ?

    question subsidiaire quel doit être le format de ma date si je veux avoir les millisecondes ? car
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    String.Format("{0:yyyy/MM/dd HH:mm:ss.fff}", DateTime.Now)
    n'a pas l'air d'aller ...

    est-ce que je dois conserver le type date de ma colonne [DATE] ou bien changer le type en text ?

    merci

    @++

    KaloOopS

  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 : 43
    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
    Il suffit que tu changes le format d'affichage de la colonne :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    datagridview.Columns["DATE"].DefaultCellStyle.Format = "HH:mm";

    Citation Envoyé par KaloOopS Voir le message
    question subsidiaire quel doit être le format de ma date si je veux avoir les millisecondes ? car
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    String.Format("{0:yyyy/MM/dd HH:mm:ss.fff}", DateTime.Now)
    n'a pas l'air d'aller ...
    Chez moi ça marche très bien...

    2011/06/12 23:42:46.551

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2010
    Messages
    166
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Octobre 2010
    Messages : 166
    Par défaut
    Merci Tom pour le format d'affichage de la colonne c'est nickel !!

    par contre pour les millisecondes, je me suis peut-être mal exprimé.

    J'ai le problème lors de l'insertion dans ma table, j'ai l'exception suivante :

    Type de données incompatible dans l'expression du critère
    ma date est du style "2011/06/12 23:42:46.551" mais si j'enlève les millisecondes j'ai aucun problème ...

    j'ai le problème quelque soit le type de ma colonne [Date] en "date" ou "datetime" (je pense qu'il serait résolu si je passais en String mais bon autant utiliser le bon format )

    merci

    @++

    KaloOopS

  4. #4
    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 : 43
    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 KaloOopS Voir le message
    J'ai le problème lors de l'insertion dans ma table, j'ai l'exception suivante :



    ma date est du style "2011/06/12 23:42:46.551" mais si j'enlève les millisecondes j'ai aucun problème ...

    j'ai le problème quelque soit le type de ma colonne [Date] en "date" ou "datetime" (je pense qu'il serait résolu si je passais en String mais bon autant utiliser le bon format )
    Il ne faut jamais passer une date sous forme de chaine dans une requête, ça fout tout le temps le bordel... Il faut utiliser des requêtes paramétrées, ça évite les problèmes de format. Regarde cet article pour plus de détails :

    http://johannblais.developpez.com/tu...s-donnees/#LIV

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2010
    Messages
    166
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Octobre 2010
    Messages : 166
    Par défaut
    Merci Tom vais voir ca ...

    @++

    KaloOopS

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

Discussions similaires

  1. [C#] Comment se positionner dans un DataGridview
    Par Cazaux-Moutou-Philippe dans le forum Windows Forms
    Réponses: 4
    Dernier message: 12/05/2006, 12h45
  2. [c#] se déplacer dans un datagridview
    Par padodanle51 dans le forum Windows Forms
    Réponses: 5
    Dernier message: 28/03/2006, 15h15
  3. Réponses: 5
    Dernier message: 27/02/2006, 19h38
  4. heure avec centieme de seconde dans un etat
    Par petitours dans le forum Access
    Réponses: 17
    Dernier message: 28/01/2006, 21h05
  5. [VS2005][VB.Net] Custom Format dans un DataGridView
    Par Vonotar dans le forum VB.NET
    Réponses: 10
    Dernier message: 22/11/2005, 08h15

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