none
Affichage de résultat d'une requête dans DataGridView RRS feed

  • Discussion générale

  • Bonjour tous,
    J'aurais besoin de votre aide car je ne trouve pas de solution, et j'ai pourtant cherché.
    Pour information, j'ai une base de données créer avec MySqL Query Browser, une connexion a été effectué avec visual basic, je veux afficher le resultat d'une requête MySql dans un DataGridView.
    J'ai essai d'implémenter une procédure recherche dans un module en mettant en paramêtres DataGridView:

    Public Sub Recherche(ByVal chaine As String, ByRef tab As DataGridView)
    Try
    connexion.Open()
    Dim adapte As New MySqlDataAdapter(chaine, connexion)
    Dim table As New DataTable
    adapte.Fill(table)

    Try
    For c = 0 To table.Columns.Count
    For r = 0 To table.Rows.Count
    tab.Rows(r).Cells(c) = table.Rows(r).Item(c)
    Next
    Next
    connexion.Close()
    Catch ex As Exception
    MessageBox.Show(ex.Message)
    End Try

    Catch ex As Exception
    MessageBox.Show(ex.Message)
    End Try
    End Sub

    et j'ai fais l’appeler dans un evenement click :

    Private Sub searche_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles searche.Click
    Dim ch As String = "e;select libele from famille where libele = "e; & cher_par.Text & "e;;"e;
    Recherche(ch, DataGridView2)
    End Sub.

    Mais rien n'est afficher, si quelqu'un peut m'apporter une solution.
    Merci.
    vendredi 28 août 2015 13:55

Toutes les réponses

  • Bonjour, Moon _13,

    Veuillez consulter les liens en bas:

    How to show MySql query recordset into datagridview

    Fill specific columns in datagridview from MySQL data VB.NET
    Je vous remercie par avance de votre retour.

    Cordialement,
    Teodora


    Votez! Appel à la contribution TechNet Community Support. LE CONTENU EST FOURNI "TEL QUEL" SANS GARANTIE D'AUCUNE SORTE, EXPLICITE OU IMPLICITE. S'il vous plaît n'oubliez pas de "Marquer comme réponse" les réponses qui ont résolu votre problème. C'est une voie commune pour reconnaître ceux qui vous ont aidé, et rend plus facile pour les autres visiteurs de trouver plus tard la résolution.

    mardi 1 septembre 2015 21:22
    Modérateur
  • Imports MySql.Data.MySqlClient

    Public Class Famille

        Dim connexion As New MySqlConnection("server = localhost ; user ID = root ; password = root_root ; database = newproject ;")
        Dim commande As MySqlCommand = connexion.CreateCommand()
        Dim sql As String
        Dim table As New DataTable
        Dim dataadapter As New MySqlDataAdapter()
        Dim ds As New DataSet()
        Public Sub New()
            InitializeComponent()
        End Sub

     Public Sub Famille_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load

            Using connexion
                connexion.Open()
                Dim cmd As New MySqlCommand("select * from famille", connexion)
                dataadapter = New MySqlDataAdapter(cmd)
                dataadapter.Fill(table)
                connexion.Close()
                DGV2.AutoGenerateColumns = False
                DGV2.ColumnCount = 1
                DGV2.Columns(0).HeaderText = "Famille"
                DGV2.Columns(0).DataPropertyName = "libele"
                DGV2.DataSource = table
            End Using

        End Sub

    End Class

    et ça marche bien!!

    cordialement.

    Mouna

    • Modifié Moon _13 vendredi 11 septembre 2015 12:21
    vendredi 11 septembre 2015 12:19
  • Bonjour, Moon _13,

    Je vous remercie d'avoir partagé cette solution avec la communauté du forum.
    Bonne journée.

    Cordialement,
    Teodora


    Votez! Appel à la contribution TechNet Community Support. LE CONTENU EST FOURNI "TEL QUEL" SANS GARANTIE D'AUCUNE SORTE, EXPLICITE OU IMPLICITE. S'il vous plaît n'oubliez pas de "Marquer comme réponse" les réponses qui ont résolu votre problème. C'est une voie commune pour reconnaître ceux qui vous ont aidé, et rend plus facile pour les autres visiteurs de trouver plus tard la résolution.

    mardi 15 septembre 2015 15:48
    Modérateur