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
| public Joueur findById(string code)
{
MySqlCommand md;
String req = "SELECT ..."...
cmd = new MySqlCommand(req, this.c);
MySqlDataReader dr = cmd.ExecuteReader();
PosteDAO pDAO = new PosteDAO();
Joueur m = null;
string idPoste = null;
// Ici, la requête 1 est en train d'être lue.
if (dr.Read())
{
idPoste = dr[5].ToString();
m = new Joueur(
Convert.ToInt32(dr[0]),
Convert.ToInt32(dr[1]),
Convert.ToInt32(dr[2]),
dr[3].ToString(),
// La lecture de la requête n'est toujours pas terminée.
null
...
}
dr.Close();
dr.Dispose();
if (!String.IsNullOrEmpty(idPoste))
{
m.Poste = pDAO.findById(idPoste);
}
} |