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 :

Import DBF dans form


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre émérite

    Homme Profil pro
    Inscrit en
    Octobre 2009
    Messages
    789
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 57
    Localisation : France, Bas Rhin (Alsace)

    Informations forums :
    Inscription : Octobre 2009
    Messages : 789
    Par défaut Import DBF dans form
    Bonjour à tous,

    Je cherche désespérement à importer un fichier *.dbf dans une form.
    Toutefois, malgré toutes mes recherches, entre le GridView, le DataGrid, le DataGridView etc., je me perds complètement.

    Donc, ma question est des plus simple :
    Comment faire pour importer un fichier DBF et surtout quel type de contrôle dois-je utiliser ?

    Cordialement

    Christophe

  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
    DataGridView ça me semble pas mal...

    Tu ouvres une connexion à la base de données, tu charges les données dans un DataTable, et tu mets la DataTable comme DataSource du DataGridView

  3. #3
    Membre émérite

    Homme Profil pro
    Inscrit en
    Octobre 2009
    Messages
    789
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 57
    Localisation : France, Bas Rhin (Alsace)

    Informations forums :
    Inscription : Octobre 2009
    Messages : 789
    Par défaut
    Bonjour Tomlev,

    Tout d'abord, merci de me répondre un dimanche, c'est vraiment sympa.
    Donc, me voilà guidé pour le Datagridview mais quels sont les paramètres à appliquer pour sa mise en forme (j'ai oublié un détail, je débute en vb.net).

    J'ai donc simplement mis mon DatGridView sur ma form.
    J'ai ensuite créé 2 champs : TextBox1 (chemin du répertoire) et TextBox2 (nom du fichier sans extension).
    Ces champs sont remplis grace à un OpenFileDialog.
    Et voici mon code qui ne fonctionne pas :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    Dim cnn As New System.Data.OleDb.OleDbConnection
            Dim da As New System.Data.OleDb.OleDbDataAdapter
            Dim TheDataSet As New DataSet
            cnn.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Me.TextBox1.Text & ";Extended Properties=dBASE IV;User ID=Admin;Password="
            Try
                cnn.Open()
                da.SelectCommand = New System.Data.OleDb.OleDbCommand("select * from " & Me.TextBox2.Text, cnn)
                da.Fill(TheDataSet)
                'MsgBox(TheDataSet.Tables(0).Rows.Count)
                DataGridView1.DataSource = TheDataSet
                DataGridView1.Refresh()
            Catch ex As Exception
                MsgBox("Erreur de connection à la Database." & vbNewLine & ex.Message)
            End Try
    Je n'ai pas de bug mais rien ne s'affiche dans le dataGridView.

    Merci de tes conseils

    Cordialement

    Christophe

  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
    Comme DataSource, il faut mettre soit la DataTable (TheDataSet.Tables("NomDeLaTable")), soit le DataSet mais en précisant le nom de la table dans DataMember. Sinon le DataGridView ne sait pas quelle table afficher

  5. #5
    Membre chevronné
    Profil pro
    Inscrit en
    Février 2010
    Messages
    291
    Détails du profil
    Informations personnelles :
    Âge : 56
    Localisation : France

    Informations forums :
    Inscription : Février 2010
    Messages : 291
    Par défaut
    Bonjour,

    Pour info certain DBF (particulièrement ceux du format Shape d'ESRI, et là il n'y a qu'une table) ne ce lisent pas avec cette chaine de connexion mais comme suit:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    Imports System.Data.OleDb
    Dim cs As String = "Provider=vfpoledb;Data Source=" & mChemin & ";Collating Sequence=machine;"
            Dim cnn As New OleDbConnection(cs)
            cnn.Open()
            Dim s As String = "SELECT * FROM " & mNom & ";"
            Dim cmd As New OleDbCommand(s, cnn)
            Dim da As New OleDbDataAdapter(cmd)
            Dim ds As New DataSet
            da.Fill(ds)
            Dim ta As DataTable
            ta = ds.Tables(0)
            mGeoDataListe = New GEO_DataListe(ta)
            cnn.Close()

  6. #6
    Membre émérite

    Homme Profil pro
    Inscrit en
    Octobre 2009
    Messages
    789
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 57
    Localisation : France, Bas Rhin (Alsace)

    Informations forums :
    Inscription : Octobre 2009
    Messages : 789
    Par défaut
    Bonjour Tomlev,

    Merci beaucoup de ces précisions, mais bizarement en déclarant le chemin du répertoire et la table autrement, ce code fonctionne.
    Ah ! la magie de l'informatique.

    En tout cas, je garde précieusement ce sujet, car il m'aidera forcément à un moment ou un autre.

    Je peux maintenant passer à la suite de la mise en forme de ma form.
    Mais cela fera l'objet d'autres questions.

    Encore merci.

    Cordialement

    Christophe

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

Discussions similaires

  1. [Débutant] Comment importer ColorDialog (windows.forms) dans WPF en VB.NET ?
    Par Polyvar dans le forum Visual Studio
    Réponses: 7
    Dernier message: 27/04/2014, 19h01
  2. Réponses: 2
    Dernier message: 31/05/2010, 22h03
  3. Importer une base en .DBF dans MySQL
    Par Madzeus dans le forum Requêtes
    Réponses: 3
    Dernier message: 28/03/2008, 00h29
  4. Import données Excel dans Form Access
    Par berti dans le forum VBA Access
    Réponses: 12
    Dernier message: 19/10/2007, 15h34
  5. Pb import table dbf dans Access
    Par besly dans le forum Access
    Réponses: 10
    Dernier message: 28/12/2005, 20h51

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