Bonsoir j'ai une fonction renvois un datareader.

Je voudrais relier le datareader au datagridview


Fonction qui renvois un dtr (je l'ai déjà utilisé pour autre chose)

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
 
 
    Function FONC_REQ_DTR_MYSQL(ByVal str_requete As String)
        Try
            'on ouvre la connection
            If conn.State = 0 Then conn.Open()
            'on execute la requete
            cmd = New MySqlCommand(str_requete, conn)
            dtr = cmd.ExecuteReader
            Return dtr
        Catch myerror As MySqlException
            'afficher le msg d'erreur
            MsgBox("Erreur dans la FONC_REQ_DTR_MYSQL: " & myerror.Message)
            Return 0
        End Try
    End Function
J'ai essayé comme çà
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
 
str_requete = "SELECT * FROM  `tbl_client`"
 
 
            db.FONC_REQ_DTR_MYSQL(str_requete)
 
            Dim Source As New BindingSource
 
            Source.DataSource = dtr
            dtgv_rech.DataSource = Source
j'ai aussi essayé comme çà

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
 
str_requete = "SELECT * FROM  `tbl_client`"
 
 
            db.FONC_REQ_DTR_MYSQL(str_requete)
 
            str_requete = "SELECT * FROM  `tbl_client`"
 
 
            db.FONC_REQ_DTR_MYSQL(str_requete)
 
            dtgv_rech.DataSource = dtr
            dtgv_rech.DataBindings
Mais j'ai une erreur avec cette méthode:
Un accès à la propriété doit assigner la propriété ou utiliser sa valeur.
Merci d'avance.