Bonjour tout le monde,
J'ai un probleme avec du code que j'ai pas ecrit. Tout d'abord je suis pas un expert en ADO.NET. Mais ca va venir.
Alors voila on est j'ai une methode qui renvoi un SqlDataReader.
Comme vous vous en doutez cela ne fonctionne pas car le reader est ferme avant la sorti de la methode.
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
17 public SqlDataReader getReader(string spName, object[,] cmdParams) { SqlCommand cmdData = null; SqlDataReader reader = null ; try { cmdData = createCommand(spName, cmdParams); if (cmdData == null) return null; reader = cmdData.ExecuteReader(); return reader; } finally { reader.Close(); }
Je ne peux donc pas utiliser le resultat de cette methode.
Conclusion :
Dois-je passer le SqlDataReader en parametre de la methode?
Sachant que je suis dans une architecture 3 tiers, est-ce la meilleur solution?
Bref je suis un peu perdu sur l'ADO ce que je cherche c'est la bonne pratique?
Merci de votre aide.
Superfly
Partager