Combobox, DataReader et Boucle? [Résolu]

Messages postés
59
Date d'inscription
mardi 21 juillet 2009
Dernière intervention
25 décembre 2014
- - Dernière réponse : autodidacte3
Messages postés
59
Date d'inscription
mardi 21 juillet 2009
Dernière intervention
25 décembre 2014
- 30 juil. 2013 à 16:04
Salut à tous;

Je souhaite par ce code récupérer tous les enregistrements d'une colonne de table Access « mdb » dans une liste de combobox
Le problème je rame avec cette erreur depuis quelque jours « L'exception InvalidOperationException n'a pas été gérée » Tentative d'appel de Read non valide lorsque le lecteur est fermé.

à la ligne de la boucle suivante :
While dr.Read()

voilà le programme:

Imports System.Data.OleDb
Imports System.Data
Imports System.Data.SqlClient
 
Public Class Form1
 
    Private Sub Form1_Load(ByVal sender As Object, ByVal e As EventArgs) Handles MyBase.Load
        remplirCombo(chargementBDD)
    End Sub
 
    Private Sub remplirCombo(ByVal dr As OleDbDataReader)
 
        Using dr
 
            While dr.Read()
                ComboBox1.Items.Add(dr("NOperations").ToString)
            End While
 
        End Using
 
    End Sub
 
    Private Function chargementBDD() As OleDbDataReader
        Dim Mycommand As OleDbCommand
        Dim MyConnexion As OleDbConnection = New OleDbConnection("PROVIDER=Microsoft.Jet.OLEDB.4.0;Data Source =F:\Contacts.mdb")
 
        Try
            Using MaConnexion
                MyConnexion.Open()
                Mycommand = New OleDbCommand("SELECT NOperations FROM Amis", MaConnexion)
                Return Mycommand.ExecuteReader
            End Using
        Catch ex As Exception
            MsgBox(ex.ToString)
            Return Nothing
        End Try
 
    End Function
End Class


Afficher la suite 

Votre réponse

1 réponse

Messages postés
3241
Date d'inscription
jeudi 26 novembre 2009
Dernière intervention
26 novembre 2018
0
Merci
Salut

où dans ton code tu appelle ta fonction
chargementBDD 
?
autodidacte3
Messages postés
59
Date d'inscription
mardi 21 juillet 2009
Dernière intervention
25 décembre 2014
-
Commenter la réponse de cs_ShayW

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.