Bonjour,

j'aurai besoin d'un conseil concernant l'application que je suis en train de créer en C#. Cette application a le modèle suivant :

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
18
19
20
21
22
23
24
 
Class ExecutionSQL
{
	public getResultatSql()
	{
		connexion à la BD
		exécution d une requête sql
		récupération des résultats SQL
		return resultats SQL
	}
}
 
Class Principal
{
	void main() 
	{
		ExecutionSQL truc = new ExecutionSQL();
		type_de_retour resultats = truc.getResultatSql();
		while (resultats)
		{
			traitement sur une ligne de résultat
		}		
	}
}
En gros, j'utilise des classes et des méthodes pour exécuter des requêtes SQL et je souhaite traiter les résultats dans mon programme main...

Quel technique utiliser pour réaliser mon projet : les datareader ? les dataset/datatable/dataview ou des ArrayList ?
La logique voudrait que j'utilise un datareader mais dans la méthode getResultatSQL, je ne peux pas fermer mon datareader PUIS le renvoyer... et si je le renvoie sans le fermer, cela va faire bugger mon programme.

Merci de vos conseils et avis...