bonjour à tous
petite question facile pour vous je suppose![]()
j'ai une fonction qui me retourne un sqldatareader apres avoir executer une procedure stockée :
la classe concernée gère aussi la connexion à la base (donc j'ai une connexion par objet)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 Public Function ExecuteReader() As SqlDataReader Dim retour As SqlDataReader retour = Me.ACommande.ExecuteReader() Return retour End Function
j'appelle ma fonction une première fois, pour remplir un datagrid
Mon problème c'est que si j'appelle ma fonction une deuixème fois, j'ai le droit à :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 toto = obj_conn.ExecuteReader() ... toto.close()
Au premier abord j'aurais tendance à dire qu'il faut que j'instancie une nouvelle fois ma classe de connexion (pour avoir une deuxième connexion cqfd). Mais je voudrais être sûre que le problème ne vient pas du fait que le :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 reader déjà ouvert pour cette connexion (qqchose comme ça)
n'a pas d'effet, étant donné que toto est le retour d'une fonction ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part toto.close()
Merci d'avance
[Tag [ASPX][VB.NET] ajouté par freegreg]
Partager