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 :

[VB 2005] SQL server et datagridview


Sujet :

Windows Forms

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre à l'essai
    Inscrit en
    Octobre 2007
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Octobre 2007
    Messages : 5
    Par défaut [VB 2005] SQL server et datagridview
    Bonjour à tous,
    J'ai un probleme de format de date lors de la recuperation de donnée sql server vers un datagridview.
    J'ai un champ (DateDeb) de type datetime dans ma table contenant la valeur : "03/10/2007 11:57:30"
    Je voudrais ce champ dans un datagridview.
    J'utilise pour cela ce code :
    s.Open() ' //ouverture de la base
    Dim Rq As String = "SELECT DateDeb FROM matable"
    DataGridView1.DataSource = bindingSource1
    dataAdapter = New SqlDataAdapter(Rq, s.oConnection)
    Dim commandBuilder As SqlCommandBuilder = New SqlCommandBuilder(dataAdapter)
    Dim table As DataTable = New DataTable()
    dataAdapter.Fill(table)
    bindingSource1.DataSource = table
    s.Close()
    Cela fonctionne mais le resultat affiché dans mon dategridview est : "03/10/2007 11:57"
    Il ne m'affiche pas les secondes (essentiel pour moi) alors qu'elles sont bien présentes dans la base.
    Je ne comprend vraiment pas pourquoi.

    Merci de votre aide précieuse.

  2. #2
    Membre Expert
    Avatar de olsimare
    Inscrit en
    Décembre 2006
    Messages
    1 182
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 1 182
    Par défaut
    Bonjour.

    Est-ce que tu les as dans table une fois le fill fait ?

    Si oui, ce n'est qu'un probléme d'affichage ou de formatage dans le binding.

    Dans ce cas remplace :
    bindingSource1.DataSource = table
    par
    DataGridView1.DataSource = table
    Pour voir.

    Si le probléme persiste c'est lié au DGV, le MaxInputLength est surement valorisé sur ta colonne et limite le nombre de caractére affichable.

    Cdt.

  3. #3
    Membre à l'essai
    Inscrit en
    Octobre 2007
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Octobre 2007
    Messages : 5
    Par défaut
    Est-ce que tu les as dans table une fois le fill fait ?
    oui --> MessageBox.Show(table.Rows(1).Item(0).ToString()) me donne bien les secondes

    Dans ce cas remplace :
    bindingSource1.DataSource = table
    par
    DataGridView1.DataSource = table
    Pour voir.
    Ca ne change rien

    par contre :
    MessageBox.Show(DataGridView1.Item(0, 1).Value) me donne bien les secondes, c'est donc a l'affichage que ca merdois...
    La valuetype de ma colonne est bien system.datetime

    je ne sais plus quoi faire


    merci de ta reponse en tout cas, si tu as une idee pour corriger ca

  4. #4
    Membre à l'essai
    Inscrit en
    Octobre 2007
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Octobre 2007
    Messages : 5
    Par défaut
    yessss
    j'ai enfin trouvé, je met la soluce, si ca peut aider quelqu'un plus tard

    bindingSource1.DataSource = table
    DataGridView1.Columns(0).DefaultCellStyle.Format = "dd:MM:yyyy HH:mm:ss"

    Je ne sais pas si c'est le plus propre au niveau du code mais cela fonctionne... De toute facon, je ne vois pas comment faire d'autre...

    Merci olsimare d'avoir prété attention a ce probleme

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

Discussions similaires

  1. Visual studio 2005+sql server 2005 et cryptage
    Par tortuegenie dans le forum Accès aux données
    Réponses: 7
    Dernier message: 18/12/2007, 15h32
  2. [VB 2005][SQL SERVER]Problème lors de l'insert
    Par LauBelette dans le forum Accès aux données
    Réponses: 4
    Dernier message: 26/12/2006, 03h59
  3. [c#, MS STUDIO 2005, SQL-SERVER 2K] Accès à deux bases simultanées
    Par Filippo dans le forum Accès aux données
    Réponses: 2
    Dernier message: 08/12/2006, 12h11
  4. sql server 2005 => SQL SERVER 2000
    Par subzero82 dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 08/11/2006, 17h20
  5. [VB.NET 2005][SQL SERVER 2005] Pb d'insertion en BdD
    Par jhary07 dans le forum Windows Forms
    Réponses: 5
    Dernier message: 02/01/2006, 08h53

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