Vb.net

Signaler
Messages postés
6
Date d'inscription
dimanche 13 décembre 2009
Statut
Membre
Dernière intervention
17 avril 2011
-
Messages postés
6063
Date d'inscription
dimanche 13 avril 2003
Statut
Modérateur
Dernière intervention
15 juillet 2011
-
salut tout le monde,je suis entrain de développer une application pour une cabinet medicale.
apres l'execution il m'affiche l'erreur suivante:
Un DataReader associé à cette commande est déjà ouvert. Il doit d'abord être fermé.
et dans le code de la fonction precedante le data reader est fermé.
qu'est ce que je dois faire?
merci
A voir également:

3 réponses

Messages postés
6063
Date d'inscription
dimanche 13 avril 2003
Statut
Modérateur
Dernière intervention
15 juillet 2011
32
salut,

Sans code difficile de repondre.

http://msdn.microsoft.com/en-us/library/system.data.sqlclient.sqldatareader.isclosed%28v=VS.100%29.aspx

testes avec le debogeur et les espions la proprietes isclosed de ton objet datareader.

bon dev
Messages postés
6
Date d'inscription
dimanche 13 décembre 2009
Statut
Membre
Dernière intervention
17 avril 2011

Public Function GetById(ByVal value As Integer) As Secretaire
Dim cmd As New SqlCommand("select * from Secretaire where Id_Sec=" & value & "", cnx)
If cnx.State = ConnectionState.Closed Then
cnx.Open()
End If
-> ici la faute Dim rd As SqlDataReader = cmd.ExecuteReader()
Dim sec As New Secretaire()
While rd.Read()

sec.id = rd.GetValue(0)
sec.nom = rd.GetValue(1)
sec.prenom = rd.GetValue(2)
sec.tel = rd.GetValue(3)



End While

rd.Close()
cnx.Close()
Return sec
End Function
Messages postés
6063
Date d'inscription
dimanche 13 avril 2003
Statut
Modérateur
Dernière intervention
15 juillet 2011
32
Désolé je vois pas le probleme.

Regardes avec le débogueur.