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

VB.NET Discussion :

Chargement Excel dans DataGridView [Débutant]


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Avril 2011
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Avril 2011
    Messages : 11
    Par défaut Chargement Excel dans DataGridView
    Bonjour à tous,

    J'ai un petit problème pour avancer sur mon projet.

    Je voudrait charger un fichier Excel dans un DataGridView,
    Pour cela j'ai mis en place une connexion ODBC avec le fichier désiré
    Le problème c'est que la connexion n'a à priori aucune erreur,
    Mais lorsque je clique sur le bouton de chargement du fichier,
    Rien ne s'affiche dans mon DataGridView.
    Le fichier Excel est un export d'un Logiciel.

    Voici le code mis en place

    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
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    Imports Excel
    Imports System.Data.Odbc
    Imports System.Data
     
    Public Class Checker_win2
     
        Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
            main_win.Show()
            Me.Close()
        End Sub
     
        Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click
            scanbox.Clear()
            scanbox.Select()
        End Sub
     
        Private Sub scanbox_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles scanbox.TextChanged
     
        End Sub
     
        Private odbcConn As OdbcConnection
        Private BSource As BindingSource
        Private DAdapter As OdbcDataAdapter
        Private DTable As DataSet 'Je ne suis pas sur du DataSet car dans le script D'origine c'était un DataTable
        Private odbcCmd As OdbcCommand
        Private Sub LoadRess_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles LoadRess.Click
            odbcConn = New OdbcConnection("dsn=HI")
            Try
                odbcConn.Open()
                odbcCmd = New OdbcCommand("SELECT * FROM [A$]", odbcConn)
                BSource = New BindingSource()
                DAdapter = New OdbcDataAdapter()
                DAdapter.SelectCommand = odbcCmd
                DTable = New DataSet 'Idem que pour le DataSet au dessus
                DAdapter.Fill(DTable)
                BSource.DataSource = DTable
                With Ress
                    .DataSource = BSource
                    .AllowDrop = True
                    .AllowUserToAddRows = True
                    .AllowUserToDeleteRows = True
                    .AllowUserToOrderColumns = True
                    .AllowUserToResizeColumns = True
                    .AllowUserToResizeRows = True
                    .AutoGenerateColumns = True
                End With
            Catch ex As Exception
                MessageBox.Show("Erreur " & ex.Message, "Message", MessageBoxButtons.OK, MessageBoxIcon.Error)
                Exit Sub
            End Try
        End Sub
    End Class
    Merci d'avance pour votre aide

  2. #2
    Membre averti
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Avril 2011
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Avril 2011
    Messages : 11
    Par défaut
    Après un moment recherche et de test j'ai trouvé la solution,
    Je n’avais pas déclarer Mon tableau un données système.

    voici le code qui marche pour ce qui auront le même soucis.

    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
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    Imports Excel
    Imports System.Data.Odbc
    Imports System.Data
     
    Public Class Checker_win2
     
        Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
            main_win.Show()
            Me.Close()
        End Sub
     
        Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click
            scanbox.Clear()
            scanbox.Select()
        End Sub
     
        Private Sub scanbox_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles scanbox.TextChanged
     
        End Sub
     
        Private odbcConn As OdbcConnection
        Private BSource As BindingSource
        Private DAdapter As OdbcDataAdapter
        Private DTable As System.Data.DataTable
        Private odbcCmd As OdbcCommand
        Public Sub LoadRess_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles LoadRess.Click
            odbcConn = New OdbcConnection("dsn=HI")
            Try
                odbcConn.Open()
                odbcCmd = New OdbcCommand("SELECT * FROM [A$]", odbcConn)
                BSource = New BindingSource()
                DAdapter = New OdbcDataAdapter()
                DAdapter.SelectCommand = odbcCmd
                DTable = New System.Data.DataTable
                DAdapter.Fill(DTable)
                BSource.DataSource = DTable
                With Ress
                    .DataSource = BSource
                    .AllowDrop = True
                    .AllowUserToAddRows = True
                    .AllowUserToDeleteRows = True
                    .AllowUserToOrderColumns = True
                    .AllowUserToResizeColumns = True
                    .AllowUserToResizeRows = True
                    .AutoGenerateColumns = True
                End With
            Catch ex As Exception
                MessageBox.Show("Erreur " & ex.Message, "Message", MessageBoxButtons.OK, MessageBoxIcon.Error)
                Exit Sub
            End Try
        End Sub
    End Class

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

Discussions similaires

  1. Réponses: 14
    Dernier message: 02/04/2015, 15h49
  2. [Débutant] Importer fichier Excel dans datagridview
    Par foufou.mr dans le forum VB.NET
    Réponses: 7
    Dernier message: 12/12/2013, 17h14
  3. Import données excel dans datagridview
    Par Brialex dans le forum VB.NET
    Réponses: 3
    Dernier message: 20/06/2013, 08h29
  4. [WD14] Chargement Excel dans un contrôle activeX
    Par sylvain37 dans le forum WinDev
    Réponses: 5
    Dernier message: 17/02/2012, 13h40
  5. Réponses: 3
    Dernier message: 16/11/2006, 14h23

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