Bonjour.

Après m'être pris la tête seul depuis un moment, je vous soumets une question.

(en simplifiant le vrai projet ...)

Mon programme se connecte à MySql. Il lit en entier l'unique colonne de doubles d'une des tables de la base de données.

Ensuite, je souhaite réaliser une série d'opération sur cette colonne de données. Par exemple, additionner les 10 premières lignes, faire la moyennes ...

Ci-dessous, voici un partiellement pseudo-code (faux! de surcroit).
Comment faire pour faire des opérations sur les valeurs issues du MySqlDataReader ?
et comment utiliser directement le résultat issu d'une méthode en le passant vers une autre méthode ?

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
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
 
public class MonReaderMySql
	{
		... blablabla ...
		MySqlConnection conn = new MySqlConnection(cs);
		conn.Open();
		string sql = "SELECT  `maseulecolonne`";
		MySqlCommand cmd = new MySqlCommand(sql, conn);
		MySqlDataReader reader = cmd.ExecuteReader();
 
		List<double> maDouble = new List<double>();
 
		// Populate the List<>
		while (reader.Read())
		{
			madouble.Add(reader.GetDouble(0));
		}
	}
 
 
public class MaClasse
	{
		public double PremiereDouble(List<double> maDouble)
			{
				double monResultat = madouble[0] ;
			}
 
		public double Calcul (double [la valeur retournée par PremiereDouble])
			{
				return [la valeur retournée par PremiereDouble] * 2 ;
			}
		}
	}
}
 
static void Main(string[] args)
	{
		MaClasse mc = new MaClasse();
		mc.Calc( ??? )  ;  // ce que je veux, c'est la valeur retournée par Calcul
	}
merci